Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

gra w kości

Ostatnio zmodyfikowano 2017-06-17 20:45
Autor Wiadomość
wioloczur
Temat założony przez niniejszego użytkownika
gra w kości
» 2017-06-17 20:21:53
Witam. Czy ktoś może mi powiedzieć dlaczego mój program sie nie kompiluje? treść zadania jest taka :


W pewnej grze każdy z graczy rzuca czterema kośćmi. Za wynik danego gracza uznawana jest różnica pomiędzy najwyższym a najniższym wynikiem z jego kości (np. dla wyników 2, 2, 3, 6 wynikiem jest 4). Napisać funkcję symulującą taki rzut i zwracającą różnicę pomiędzy najniższym a najwyższym wynikiem. Funkcja ma jeden parametr — liczbę ścian kości. Można wykorzystać którąś z funkcji z zadania 4. Funkcja ta ma ponadto (w celach testowych) wyświetlać wylosowane wartości.

Ponadto napisać program, który wykona kilka takich losowań (ile i jakimi kośćmi podaje użytkownik) wyświetlając ich wyniki.

#include <iostream>
#include <ctime>
#include <cstdlib>
#include <time.h>
using namespace std;

int rzut_koscia( int liczba_scian_kosci ) {
    int rzut = rand() % liczba_scian_kosci;
    return rzut + 1;
}

int main() {
    srand( time( 0 ) );
    int wylosowane;
    int liczba_scian_kosci;
    cout << " Liczba kosci : 4 " << endl;
    cout << "Ile scian ? " << endl;
    cin >> liczba_scian_kosci;
    cout << "Ile rzutow ? " << endl;
    int ile_rzutow;
    cin >> ile_rzutow;
   
   
    for( int i = 0; i < ile_rzutow; i++ )
    {
       
        cout << "Wylosowano : ";
        for( int i = 0; i < 4; ++i ) {
            cout << rzut_koscia( liczba_scian_kosci ) << ", ";
        };
       
       
        int tab[ 4 ] = { ???? }
        int min;
        min = tab[ 0 ];
        for( int i = 1; i < 4; i++ )
        if( min > tab[ i ] )
             min = tab[ i ];
       
        cout << "min " << min << endl;
       
        cout << "\nWynik rzutu :" << endl;
       
    }
}
P-162631
carlosmay
» 2017-06-17 20:25:48
Czy ktoś może mi powiedzieć dlaczego mój program sie nie kompiluje?
Jakie są błędy kompilacji?

int tab[ 4 ] = { ???? }
Co to za dziwo?
P-162632
wioloczur
Temat założony przez niniejszego użytkownika
» 2017-06-17 20:41:59
[Error] expected primary-expression before '?' token
P-162634
carlosmay
» 2017-06-17 20:45:44
Można wykorzystać którąś z funkcji z zadania 4.
O to to, to, to o toto to. Właśnie to zadanie 4.

expected primary-expression before '?' token
Czyli jednak chodzi o "to dziwo".
» Kurs C++ » Poziom 2Tablice jednowymiarowe lekcja
P-162635
« 1 »
  Strona 1 z 1