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

[Rozdział 19] Sumowanie wszystkich elementów tablicy.

Ostatnio zmodyfikowano 2014-03-16 00:46
Autor Wiadomość
snoozee
Temat założony przez niniejszego użytkownika
[Rozdział 19] Sumowanie wszystkich elementów tablicy.
» 2014-03-16 00:25:05
Witam.
Chodzi mi o to zadanie:

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.

Wszystko jest spoko, poza sumowaniem elementów tablicy, suma jaka mi wyszła jest za dużą liczbą. Po 30 minutach szukania jakiegoś błędu poddałem się... Nie jestem w stanie go znaleźć. Czy ktoś mi może powiedzieć na czym polega problem? Ostatnie 2 linijki (tj int a; cin>>a; dalem zeby mi sie program nie wylaczal)

Dołączam zdjęcie z kodem i uruchomionym programem.
kod
kod
 
P-106506
SeaMonster131
» 2014-03-16 00:37:43
Wstawiaj kod na forum w [cpp] kod [/cpp].
Co do błędu - nigdzie nie przypisujesz wylosowanych wartości elementom w tablicy.
P-106507
snoozee
Temat założony przez niniejszego użytkownika
» 2014-03-16 00:46:59
Super, działa. Dziekuję :D
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void losowanie( int t[], int start, int zakres, int rozmiar )
{
    int i = 0;
    do
    {
        t[ i ] =( rand() % zakres ) + start;
        cout << i << ". " << t[ i ] << endl;
        i++;
    } while( i < rozmiar );
   
}
int suma( int t[], int rozmiar )
{
    int i = 0;
    int suma = 0;
   
    do
    {
        suma += t[ i ];
        i++;
    } while( i < rozmiar );
   
    return suma;
}
int main()
{
    srand( time( NULL ) );
    int tablica[ 999 ];
    losowanie( tablica, 4, 7, 999 );
    cout << "Suma wszystkich liczb to: " << suma( tablica, 999 );
    int a;
    cin >> a;
}
P-106508
« 1 »
  Strona 1 z 1