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 » |