Juu, eli ohjelma kysyy kysymyksen ja siihen pitäsi vastata. ongelma on siinä että kaikki vastaukset ovat väärin.Miten saisi ohjelman huomioimaan myös tuon väärän vaihtoehdon?Kiitoksia jo etukäteen. Tässä koodia:
#include<iostream.h> int main(void) { int kysymys=0; char vastaus[20]; int pisteet=0; cout << kysymys + 1 <<". "<< "Mikä on naista on piin arvo?\n"; cout << "3.14, 4.13 vai 1.13?\n"; cin >> vastaus; if (vastaus == "3.14") { pisteet == pisteet + 100; cout << "OIKEIN!Saat 100 pistetta!\n"; } else { cout << "WRONG!-100 pistetta\n"; pisteet == pisteet - 100; cout << "Pisteesi: " << pisteet; } return 0; }
Ongelma on siinä että C:ssä/C++:ssa ei voi vertailla merkkijonoja (ainakaan char-taulukoita, joita ne ohjelmassasi ovat) "=="-operaattorilla.
Käytä strcmp-funktiota (includeaa string.h, vaihda if-lauseen sisältö muotoon strcmp(vastaus, "3.14")
), tai vaihda ohjelma käyttämään C++:n standardikirjaston string-luokkaa.
ok kiitti
Aihe on jo aika vanha, joten et voi enää vastata siihen.