przekazywanie tablic jednowymiarowych do funkcji
Ostatnio zmodyfikowano 2015-08-26 18:14
Demoncros Temat założony przez niniejszego użytkownika |
przekazywanie tablic jednowymiarowych do funkcji » 2015-08-26 16:46:50 Witam, mam taki problem, ze ostatnia wylosowana liczba jest nie wiem czemu 8 cyfrowa, mimoze program ma losowac z liczb od 4 do 10. #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int tablica( int a[], int iloczyn ) { iloczyn = 0; do { cout <<( a[ iloczyn ] =(( rand() % 7 ) + 4 ) ) << endl; iloczyn++; } while( iloczyn < 999 ); } int main() { srand( time( NULL ) ); int iloczyn; int a[ 1000 ]; int b = tablica( a, iloczyn ); cout << b << endl; return 0; }
|
|
Monika90 |
» 2015-08-26 16:51:13 Ostatnia liczba którą twój program drukuje na ekranie, to wartość zmiennej b. Do zmiennej tej przypisałeś wartość zwróconą z funkcji tablica, a w funkcji tablica zapomniałeś o return, więc zwracane są jakieś śmieci.
|
|
Demoncros Temat założony przez niniejszego użytkownika |
» 2015-08-26 16:55:57 dziekuje ;), a jeszcze pytanko, jesli chcialbym obliczyc sume wszystkich liczb to mam problem ze dodajac trzeci argument do funkcji , dostaje przy kompilacji informacje zwrotna ze mam za duzo argumentow. Jakas rada co moglbym na to poradzic? |
|
pekfos |
» 2015-08-26 18:14:54 Jakas rada co moglbym na to poradzic? |
Modyfikować funkcję i jej wywołanie, a nie jedno z dwóch. |
|
« 1 » |