Wpis z mikrobloga

#programowanie #cpp #studbazer #gore < bo te dwa ***** ktore pierwsze skomentowaly chcialy ten tag

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 nr
linii=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;

}
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach