Rozdział 19 (Przekazywanie tablic jednowymiarowych do funkcji) - Zadanie domowe [PYTANIE]
Ostatnio zmodyfikowano 2018-06-18 21:25
Key Temat założony przez niniejszego użytkownika |
Rozdział 19 (Przekazywanie tablic jednowymiarowych do funkcji) - Zadanie domowe [PYTANIE] » 2018-06-12 16:06:54 Nie pytam o to, czy kod jest prawidłowo zrobiony. Zadania też jeszcze nie wykonałem w całości. Zastanawia mnie tylko, jakim prawem funkcja wylosujLiczby przekazuje argumenty do funkcji wypiszLiczby. Chodzi mi o wylosowane liczby z pierwszej funkcji. #include <iostream> #include <cstdlib> #include <ctime> using namespace std;
void wylosujLiczby( int los1[], int rozmiar1, int a, int b ) { int licz1 = 0; do { los1[ licz1 ] =( rand() % b ) + a; licz1++; } while( rozmiar1 > licz1 ); }
void wypiszLiczby( int los2[], int rozmiar2 ) { int licz2 = 0; do { cout << "W tablicy " << licz2 << " znajduje sie liczba: " << los2[ licz2 ] << endl; licz2++; } while( rozmiar2 > licz2 ); }
int main() { srand( time( NULL ) ); int tablica[ 999 ]; wylosujLiczby( tablica, 999, 4, 7 ); wypiszLiczby( tablica, 999 ); return 0; }
|
|
YooSy |
» 2018-06-12 16:26:23 Funkcja losujaca nie przekazuje tablicy funkcji wypisujacej. |
|
md37 |
» 2018-06-18 21:25:06 Jak przekazujesz funkcji tablicę, to ona nie robi kopii, tak jak jest to ze zwykłymi obiektami, lecz funkcja pracuje na oryginale tablicy. |
|
« 1 » |