Napisałem sobie totolotka. Niby okej, ale postanowiłem zapisać liczby użytkownika jak te wylosowane przez komputer do tablic. Problem pojawił się, gdy trzeba było wymyślić pętle do porównanie tych tablic. Łącznie 36 porównań = 6 liczb użytkownika oraz 6 wylosowanych. Wykminiłem, ale mam wrażenie, że to jest mega słabe. Macie jakiś pomysł? Ostatnia pętla.
#include <iostream> #include <windows.h> #include <time.h> using namespace std; int main() { cout << "Witaj w losowaniu Duzego Lotka! Wybierz swoje 6 liczb z przedzialu 1-49: "<< endl << endl; srand(time(NULL)); int tablica_liczb_uzytkownika[6]; int tablica_liczb_wylosowanych[6]; for (int i=0; i<= 5; i++) { tablica_liczb_wylosowanych[i] = rand()%49+1; // losowanie cout << "Prosze podac "<< i+1 << " liczbe: "; cin >> tablica_liczb_uzytkownika[i]; } cout << "\n\nLosowanie nastapi za "; // no dobra, torche oszukane for (int i=3; i>=1; i--) { cout << i; Sleep(1000); cout << '\b'; // usun znak poprzedzajacy kursor } cout << "\r "<< "\rWylosowane liczby to: "<< endl; // ustaw kursor na poczatku, wstaw spacje, zastap for (int i=0; i<= 5; i++) { cout << "\nWylosowana liczba"<< i+1 << ": "<< tablica_liczb_wylosowanych[i]; } int trafienia = 0; for (int i=0, j=0; i<6;) { if(tablica_liczb_uzytkownika[i] == tablica_liczb_wylosowanych[j]) { trafienia++; } j++; if(j == 6) { i++; j=0; } } cout << "\n\nIlosc twoich trafien: "<< trafienia; return 0; }
Dziękuję za pomoc!