webForumDet fria alternativet

Lagra i array efter varandra? Får inte rätt på kod

C/C++

1 svar · 356 visningar · startad av Frexuz

Medlem sedan maj 2003138 inlägg
Frågan#1

denna funktion kollar om "cin >> bokstav" finns i korrektOrd[]..... finns den INTE så vill jag att "bokstav" lagras i felGissning[] <- och det är det jag inte riktigt vet hur jag ska skriva

void kontroll(char bokstav, char korrektOrd[], char spelarOrd[], int& antalGissningar, int& antalFel, bool gissning, char felGissningar[])
{
	system("cls");
	
	for (int i = 0; i < len; i++)
	{
		if (bokstav == korrektOrd[i])
		{
			spelarOrd[i] = bokstav;
			gissning = true;
		}
	}

	antalGissningar = antalGissningar + 1;

	if(gissning == false)
	{
		antalFel = antalFel + 1;
		cout << "FEL!\n\n";

		[B]for (int i = 0; i < 30; i++)
		{
			felGissningar[i] = bokstav;	
		}[/B]
	}
	else
	{
		cout << "R\x8ETT!\n\n";
	}

	cout << "Du gissade: " << bokstav << "\n\n";
}

cin >> bokstav finns i main()

(resten av koden funkar, bara for-satsen som jag inte kan)

Medlem sedan juni 200010 432 inlägg
#2

Jag gissar att du inte vill spara felaktig bokstav i på alla poster i arrayen, utan varje ny felaktig bokstav ska läggas efter den innan? Isf räcker det ju med att:

if(gissning == false)
	{
		cout << "FEL!\n\n";
                 if(antalFel<30)
                     felGissningar[antalFel]=bokstav;
                 antalFel = antalFel + 1;
	}
284 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)