21. Losowanie bez powtórzeń - zadanie
Ostatnio zmodyfikowano 2017-11-07 16:20
sair Temat założony przez niniejszego użytkownika |
21. Losowanie bez powtórzeń - zadanie » 2017-11-05 12:35:26 Witam, Potrzebuję opinii czy dobrze składniowo wygląda mój program? #include <conio.h> #include <ctime> #include <cstdlib> #include <iostream> using namespace std;
void wpisz( int tablica[] ) { int i = 0; do { cout << "Podaj " << i + 1 << " liczbe: "; cin >> tablica[ i ]; i++; } while( i < 3 ); }
bool sprawdzenie( int tablica[], int a, int b ) { if( tablica[ a ] == tablica[ b ] ) return false; return true; }
int main() { srand( time( NULL ) ); int tablica[ 3 ]; int a; int b; wpisz( tablica ); cout << endl << "Teraz wylosuje 2 sposrod liczb ktore podales!" << endl; do { a = rand() % 3; b = rand() % 3; if( sprawdzenie( tablica, a, b ) == true ) cout << "Wylosowane liczby to: " << tablica[ a ] << " i " << tablica[ b ]; } while( sprawdzenie( tablica, a, b ) == false ); cout << endl << "Dziekuje za skorzystanie z programiku ;)"; _getch(); return 0; }
|
|
YooSy |
» 2017-11-05 12:58:52 Teraz rozszerz ten kod, aby losował 20 liczb bez powtórzeń spośród 30 podanych przez użytkownika. |
|
pekfos |
» 2017-11-05 13:29:52 czy dobrze składniowo wygląda mój program? |
Jeśli się kompiluje, to pewnie tak. Nie musi mieć żadnego sensu, ale składniowo będzie poprawny. |
|
sair Temat założony przez niniejszego użytkownika |
» 2017-11-05 14:34:39 Nie wychodzi mi rozszerzenie tego programu :/ Jakaś podpowiedź jak to ugryźć? |
|
pekfos |
» 2017-11-05 15:03:08 Potrafisz opisać algorytm, którego próbujesz użyć? |
|
sair Temat założony przez niniejszego użytkownika |
» 2017-11-05 15:12:48 Opisać jak? Słownie? |
|
pekfos |
» 2017-11-05 15:17:10 Dowolnie. Pseudokodem, listą kroków, itp. |
|
sair Temat założony przez niniejszego użytkownika |
» 2017-11-05 15:26:38 1. Wpisuje do tablicy 30 liczb 2. Losuje z tablicy liczby 3. Sprawdzam czy liczby się nie powtarzaja 4. Jeśli liczba się nie powtórzyła zapisuje ją do tablicy (nowo utworzonej?) 5. Jeśli się powtórzyła wracam do pkt 2.
Coś takiego przychodzi mi to głowy, nie wiem czy poprawnie :/
|
|
« 1 » 2 3 |