Che Posted July 25, 2015 Report Share 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 Link to comment Share on other sites More sharing options...
gigiRoman Posted July 25, 2015 Report Share Posted July 25, 2015 Daca in loc de for in for in for incerci cu do while? Quote Link to comment Share on other sites More sharing options...
Che Posted July 25, 2015 Author Report Share 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 Link to comment Share on other sites More sharing options...
gigiRoman Posted July 27, 2015 Report Share Posted July 27, 2015 i = 0;do { j = 0; do { cout << meci << " " << rezultat[j] << endl; j++; }while( j < 3 ); i++; }while( i < 4 ); Quote Link to comment Share on other sites More sharing options...
gigiRoman Posted July 27, 2015 Report Share 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 Link to comment Share on other sites More sharing options...