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.