Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Tietokilpailu

HelvetinKapteeni [14.05.2006 13:13:33]

#

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;
}

Deewiant [14.05.2006 13:17:05]

#

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.

HelvetinKapteeni [14.05.2006 13:41:16]

#

ok kiitti

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta