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
@hip0ne: poczatkujacy jestem xD ale powiedz mi algorytmicznie jakos jakbys to zrobil :x taki test

----------------------------------------------------------------------------------------------------------------------------------

A.

B.

C.

D.

Wpisz 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ę?
@hip0ne:

Quiz zwykly ;___;

To jest w pliku .txt:

pierwsze dwie linie to nazwa testu i autor (wiec w sumie nas nie interesuje) nastepnie

Pytanie

A

B

C

D

Poprawna odpowiedz

---------------------------------------------------------------------------------------------------------

Podstawy informatyki

Anonymous

W systemach operacyjnych wiersz polecen oznaczamy skrotem

CLP (ang. command line process)

CLU (ang. command line user)

CLO (ang. command line Open)

CLI (ang. command line interface)

d

Ktore z podanych rozszerzen nalezy do pliku graficznego?