Aktywne Wpisy

Metodzik +88
✨🎁✨🎁✨🎁✨🎁✨🎁✨🎁 DARMOWA GRA NA EPIC ✨🎁✨🎁✨🎁✨🎁✨🎁✨🎁
🔥 Eternights za D̲A̲R̲M̲O̲ na EPIC 🔥
📊 OCENY:
Metacritic: Metascore: 68/100, Userscore: 7.7/10
🔥 Eternights za D̲A̲R̲M̲O̲ na EPIC 🔥
📊 OCENY:
Metacritic: Metascore: 68/100, Userscore: 7.7/10

Technick20 +338






Z filmiku kod ;__; ale zapamietalem algorytm i udalo mi sie przepisac xD bez paczenia :l
It is good or is it wrong?
A jak wy ryjecie pewne rozwiązania?
Jak można obejść funkcje:
transform(odpowiedz.begin(),odpowiedz.end(), odpowiedz.begin(), ::tolower
Są jakieś inne funkcje do konwersji niż
atoi, atof, strol?
Tutaj zamiast tablic, też dało się użyć vectorów?
-----------------------------------------------------------
#include
#include
#include
using namespace std;
string temat, nick;
string tresc[5];
string odpA[5], odpB[5], odpC[5], odpD[5], odpP[5];
int main () {
int nrlinii=1;
string linia;
int nrpytania = 0;
string odpowiedz;
int punkty = 0;
fstream plik;
plik.open("quiz2.txt", ios::in);
if(plik.good()==false) {
cout << "Nie znaleziono pliku." << endl;
exit(0);
}
while(getline(plik, linia)) {
switch(nr_linii) {
case 1: temat = linia; break;
case 2: nick = linia; break;
case 3: tresc[nr_pytania] = linia; break;
case 4: odpA[nr_pytania] = linia; break;
case 5: odpB[nr_pytania] = linia; break;
case 6: odpC[nr_pytania] = linia; break;
case 7: odpD[nr_pytania] = linia; break;
case 8: odpP[nr_pytania] = linia; break;
}
if (nr_linii==8) {nr_linii=2; nr_pytania++;}
nr_linii++;
}
plik.close();
for (int i=0;i<5;i++) {
cout << endl << tresc[i] << endl;
cout << "A. "<< odpA[i] << endl;
cout << "B. "<< odpB[i] << endl;
cout << "C. "<< odpC[i] << endl;
cout << "D. "<< odpD[i] << endl;
cout << "Twoja odpowiedz: ";
cin >> odpowiedz;
transform(odpowiedz.begin(),odpowiedz.end(), odpowiedz.begin(), ::tolower);
if (odpowiedz==odpP[i])
{
cout << "Dobrze! Otrzymujesz punkt!" << endl;
punkty++;
} else {
cout << "Zle brak punktu! Poprawna odpowiedz to " << odpP[i] << endl;
}
}
if (punkty == 0 || punkty == 5)
cout << endl << "Zdobyles " << punkty << " punktow!." << endl;
else if (punkty==1){
cout << endl << "Zdobyles " << punkty << " punkt!." << endl;
}
else {
cout << endl << "Zdobyles " << punkty << " punkty!." << endl;
}
return 0;
}
@studbazer: tak w zasadzie to wszystko :< całkowicie szczerze, z tym się nie da nic zrobić
----------------------------------------------------------------------------------------------------------------------------------
@kuhar: ok lookne se to teraz, w sensie po kodach ludzi ktorzy tam dodaja?
@studbazer: o dobry pomysł, napsiz co to ma robić to ci napiszę, bo nie chcę mi się inżynierii wstecznej aplikować do tego tworu (ʘ‿ʘ)
plik tekstowy zawiera pytania oddzielone pustą linią, każde pytanie składa się z jednego zdania + cztery linijki odpowiedzi, zgadza się?
Quiz zwykly ;___;
To jest w pliku
natomiast twoj problem jest tak trywialny, ze ja tu nie widze zadnej algorytmiki
"nie lepiej to po prostu sekwencyjnie czytac? zmodyfikuje ci sie zawartosc pliku i musisz sporo poprawiac" czyli jak :P?
a potem na tej zasadzie sobie napisac inne rzeczy wyspecjalizowane w czytaniu konkretnych danych