Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zadanie 19

Ostatnio zmodyfikowano 2017-03-30 19:43
Autor Wiadomość
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.
C/C++
#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;
}
P-159608
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:
C/C++
#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;
}
P-159613
« 1 »
  Strona 1 z 1