Problem z zadaniem domowym rozdział 21
Ostatnio zmodyfikowano 2019-09-01 14:57
RareKey_v2 Temat założony przez niniejszego użytkownika |
Problem z zadaniem domowym rozdział 21 » 2019-09-01 14:57:08 Witam, Mam problem z tym oto zadaniem: 1. Napisz program, który wczyta 3 liczby podane przez użytkownika do tablicy, a następnie wylosuje 2 z nich bez powtórzeń. Wynik wypisz na ekran. Postaraj się napisać ten program w oparciu o funkcje. Problem polega na tym, że nie wiem jak wylosować 2 z 3 podanych liczb. Z góry dziękuję za pomoc. Kod: #include <iostream> #include <cstdlib> #include <ctime> void wczytajLiczby( int tab[] ) { int i = 0; do { std::cout << "Podaj liczbe:" << std::endl; std::cin >> tab[ i ]; i++; } while( i < 3 ); }
int wylosuj( int tab[], int tab2[] ) { } int czyBylaWylosowana( int iLiczba, int tab[], int ile ) { if( ile <= 0 ) return false; int i = 0; do { if( tab[ i ] == iLiczba ) return true; i++; } while( i < ile ); return false; }
int main() { srand( time( NULL ) ); int tablica[ 3 ]; int liczba = 0; int wylosowane[ 3 ]; int wylosowanych = 0; wczytajLiczby( tablica ); wylosuj( tablica, tablica ); do { int liczba = wylosuj( tablica, tablica ); if( czyBylaWylosowana( liczba, tablica, wylosowanych ) == false ) { wylosowane[ wylosowanych ] = liczba; wylosowanych++; } } while( wylosowanych < 2 ); wylosowanych = 0; do { std::cout << wylosowane[ wylosowanych ] << std::endl; wylosowanych++; } while( wylosowanych < 2 ); return 0; } [ / i ] |
|
« 1 » |