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

@hip0ne: poczatkujacy jestem xD ale powiedz mi algorytmicznie jakos jakbys to zrobil :x taki test

----------------------------------------------------------------------------------------------------------------------------------
  • Odpowiedz
ale powiedz mi algorytmicznie jakos jakbys to zrobil :x taki test


@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ę?
  • Odpowiedz
@studbazer: no sobie napisac funkcje bioraca referencje na plik, czytajaca kilka linii i zwarajaca vector stringow

a potem na tej zasadzie sobie napisac inne rzeczy wyspecjalizowane w czytaniu konkretnych danych
  • Odpowiedz