Zadanie 19
Ostatnio zmodyfikowano 2017-03-30 19:43
IceMan85PL Temat założony przez niniejszego użytkownika |
Zadanie 19 » 2017-03-30 18:52:12 Mam problem z poczatkiem zadania 19, a dokladnie z wypelnieniem tablicy losowymi liczbami, program sie nie uruchamia, a nie wiem co jest nie tak: Napisz program, który wylosuje 999 liczb całkowitych z zakresu od 4 do 10 włącznie, wypisze te wartości na ekran, po czym zsumuje je i wynik wypisze na ekran. Wszelkie operacje mają zostać zrealizowane w oparciu o funkcje. Tablica ma być zadeklarowana w funkcji main. Oczekiwane funkcje: - Wypełnienie tablicy o podanym rozmiarze losowymi liczbami z przedziału podawanego przez argumenty funkcji. - Sumowanie określonej ilości liczb znajdujących się w tablicy i zwrot wyniku. - Wypisywanie zawartości tablicy. #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
void losowanie( int t[], int iR, int s, int z ) { int i = 0; do { int t[ i ] =( rand() % z ) + s; i++; } while( i < iR ); }
int main() { srand( time( NULL ) ); liczby[ 99 ]; losowanie( liczby[], 99, 4, 7 ); return 0; }
|
|
kistel66 |
» 2017-03-30 19:43:54 Niezadeklarowana tablica w mainie, próba stworzenia tablicy o tej samej nazwie, co w argumencie. Nie korzystasz z żadnego wskaźnika czy referencji, więc nawet po wywołaniu funkcji, twoja tablica będzie pusta. Poprawiony kod: #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
void losowanie( int * t, int iR, int s, int z ) { int i = 0; do { t[ i ] =( rand() % z ) + s; i++; } while( i < iR ); }
int main() { srand( time( NULL ) ); int liczby[ 99 ]; losowanie( liczby, 99, 4, 7 ); return 0; }
|
|
« 1 » |