Element tablicy jako tablica
Ostatnio zmodyfikowano 2020-06-07 12:42
lukaskrol7 Temat założony przez niniejszego użytkownika |
Element tablicy jako tablica » 2020-06-07 09:04:43 Cześć mam pytanie odnośnie tego kodu: #include <iostream> #include <conio.h> #include <cstdlib> #include <ctime> #include <limits> #include <windows.h> using namespace std;
bool czyBylaWylosowana( int liczba, int tablica[], int ile ) { if( ile <= 0 ) return false; int i = 0; do { if( tablica[ i ] == liczba ) return true; i++; } while( i < ile ); return false; } int losuj() { return( rand() % 2 ) + 1; } int main() { srand( time( NULL ) ); int liczby[ 3 ]; int wylosowane[ 2 ]; int wylosowanych = 0; cout << "Podaj 3 liczby:" << endl; int i = 0; do { cin >> liczby[ i ]; i++; } while( i < 3 ); do { int liczba = losuj(); if( czyBylaWylosowana( liczba, wylosowane, wylosowanych ) == false ) { wylosowane[ wylosowanych ] = liczba; wylosowanych++; } } while( wylosowanych < 2 ); cout << endl << "Wylosowalem 2 liczby z twoich ktorymi sa: " << endl; int a = 0; wylosowanych = 0; do { cout << liczby[ wylosowane[ a ] ] << endl; a++; wylosowanych++; } while( wylosowanych < 2 ); cout << "koniec" << endl; return 0; }
Czy można (w ostatniej pętli while) stosować tablice jako element tablicy? Kod nie spełnia swojego zadania jakim jest: "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." Jakieś sugestie co do edycji kodu ? |
|
pekfos |
» 2020-06-07 11:53:03 Losujesz liczby ze złego przedziału. Usuń tamte +1. |
|
lukaskrol7 Temat założony przez niniejszego użytkownika |
» 2020-06-07 12:11:23 Dziękuję za odpowiedź |
|
pekfos |
» 2020-06-07 12:42:15 Wyedytowałeś kod tak, że jest teraz dalszy od rozwiązania. Indeksy tablicy chcesz losować modulo rozmiar tablicy, żeby mieć przedział [0; N). |
|
« 1 » |