Che Posted July 25, 2015 Report Posted July 25, 2015 (edited) Am urmatorul cod:#include <iostream>#include <string>using namespace std;string rezultat[] = { "S3.5 1.3", "2:2 10.00", "ALTE 2.5" };string meci[] = { "MECI_UNU", "MECI_DOI", "MECI_TREI", "MECI_PATRU" };int main(){ for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { for (int l = 0; l < 3; l++) { for (int nr_meci = 0; nr_meci < 4; nr_meci++) { cout << meci[nr_meci] << " " << rezultat << endl; } cout << endl; } } } } system("PAUSE");}Programul ar trebui sa genereze toate biletele posibile de cate patru meciuri si la fiecare meci exista 3 variante posibile de rezultat: "S3.5 1.3", "2:2 10.00", "ALTE 2.5". Fiecare meci apare o singura data pe bilet si nu poate avea decat unul din cele 3 rezultate posibile pe care sa poti paria.Daca se poate sa ma ajute cineva care e mai rapid ca eu ii tot fac debug de ceva vreme si cred ca mi s-a blocat creierul de la caldura ca nu-i mai dau de capat. As prefera fara backtracking, deci tot asa, cu for-uri, dar daca nu se poate atunci faceti cum stiti.Multumesc mult !LE: Nu mai este nevoie, tocmai mi-a functionat tartacutza Iata si ce am facut ca poate are cineva nevoie:#include <iostream>#include <string>using namespace std;string rezultat[] = { "S3.5 1.3", "2:2 10.00", "ALTE 2.5" };string meci[] = { "MECI_UNU", "MECI_DOI", "MECI_TREI", "MECI_PATRU" };int main(){ int l; int nr_var = 0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { for ( l = 0; l < 3; l++) { cout << meci[0] << " " << rezultat << endl; cout << meci[1] << " " << rezultat[j] << endl; cout << meci[2] << " " << rezultat[k] << endl; cout << meci[3] << " " << rezultat[l] << endl; nr_var++; cout << endl; } } } } cout << nr_var << endl; system("PAUSE");} Edited July 25, 2015 by Che Quote
gigiRoman Posted July 25, 2015 Report Posted July 25, 2015 Daca in loc de for in for in for incerci cu do while? Quote
Che Posted July 25, 2015 Author Report Posted July 25, 2015 Daca in loc de for in for in for incerci cu do while?Da-mi un exemplu, daca nu te superi.Multumesc anticipat ! Quote
gigiRoman Posted July 27, 2015 Report Posted July 27, 2015 i = 0;do { j = 0; do { cout << meci << " " << rezultat[j] << endl; j++; }while( j < 3 ); i++; }while( i < 4 ); Quote
gigiRoman Posted July 27, 2015 Report Posted July 27, 2015 Si nu stiu la c++ daca are si functie de string count ca la c#. Ca altfel poti pune countul in do while. Quote