Zamiana tablicy jednowymiarowej na dwuwymiarową bez powtórzeń na przykładzie
Ostatnio zmodyfikowano 2019-12-09 07:54
matt21mcr Temat założony przez niniejszego użytkownika |
Zamiana tablicy jednowymiarowej na dwuwymiarową bez powtórzeń na przykładzie » 2019-12-08 13:46:52 Witam, Posiadam kod programu, który bez powtórzeń wypełnia tablicę. Kod jest zaczerpnięty z tego serwisu #include <iostream> #include <cstdlib> #include <ctime>
bool 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 wylosuj() { return( rand() % 10 ) + 1; }
int main() { srand( time( 0 ) ); int wylosowane[ 5 ]; int wylosowanych = 0; do { int liczba = wylosuj(); if( czyBylaWylosowana( liczba, wylosowane, wylosowanych ) == false ) { wylosowane[ wylosowanych ] = liczba; wylosowanych++; } } while( wylosowanych < 5 ); wylosowanych = 0; do { std::cout << wylosowane[ wylosowanych ] << std::endl; wylosowanych++; } while( wylosowanych < 5 ); return 0; }
Teraz moje pytanie. Jak zamienić ten program, aby wypełniał bez powtórzeń tablicę dwuwymiarową. Dodatkowo prosiłbym, jeśli to możliwe o pomoc w rozwiązaniu problemu, aby wartości wyświetlane z tablicy były podzielne przez 3. Wielkie dzięki ;-) // Live long and prosper |
|
darko202 |
» 2019-12-09 07:54:43 |
|
« 1 » |