Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania i odpowiedzi
Viewing all articles
Browse latest Browse all 83164

[C++] Tablica jednowymiarowa 4 elementowa - gra w kości

$
0
0

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;
        
    }
}

 


Viewing all articles
Browse latest Browse all 83164