Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania
Viewing all articles
Browse latest Browse all 65225

Optymalizacja kodu, Totolotek. Niechlujne porównywanie wartości w dwóch tablicach.

$
0
0

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!


Viewing all articles
Browse latest Browse all 65225

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>