Witam. Mam problem jak określić zbiór tablicy 4 elementowej (robię takie zadanie po raz pierwszy).
Treść zadania:
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; } }