lista najlepszych wyników do gry

0

Napisałem grę w której użytkownik musi zgadnąć liczbę wylosowaną przez komputer. Chciałbym zrobić listę 3 najlepszych wyników. Obok nazwy użytkownika ma być wyświetlana procentowa skuteczność strzałów. Próbowałem to zrobić za pomocą dwóch tablic ale nie nic z tego nie wychodziło. Chciałbym też żeby lista wyników była potem zapisywana do pliku.
kod:

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;
int main()
{
    int a;
    double s = 0;
    srand(time(NULL));
    int x = (rand() % 102) + 1;
    string nazwa;
    cout << "podaj nazwe uzytkownika ";
    cin >> nazwa;
    cout << "wpisz liczbe jaka zostala wylosowana" << endl;
    for (int i = 0; i < 6; i++) {
        cin >> a;
        if (a > x) {
            cout << "podana liczba jest za wysoka" << endl;
            s++;
        }
        if (a < x) {
            cout << "podana liczba jest za niska" << endl;
            s++;
        }
        if (x == a) {
            s++;
            cout << "Brawo " << nazwa << ". Udalo sie zgadnac liczbe.Skutecznosc procentowa strzalow " << 100 / s << "%";
            break;
        }
    }

    return 0;
}

0

Zamień pętlę for na pętlę do - while, warunek: dopóki podana liczba różna od wylosowanej. Co do wpisywania wyników do pliku to możesz to zrobić np tak:

        fstream file;
	file.open("wyniki.txt", ios::app);

	if (file.good()) {
		file << nazwa << "\t" << 100 / s << endl;
	}
0

twój kawałek kodu nie działa. Nie wiem co jest w nim nie tak ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1