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

Lekcja 19 sumowanie liczb

Ostatnio zmodyfikowano 2013-11-10 21:05
Autor Wiadomość
dawidrz
Temat założony przez niniejszego użytkownika
Lekcja 19 sumowanie liczb
» 2013-11-10 20:57:47
Witam.
Pracuję właśnie nad pracą domową z lekcji 19. Nie działa mi jednak sumowanie liczb automatycznie wygenerowanych, za każdym razem otrzymuję wynik 768.
Czy mógłby ktoś zerknąć i podpowiedzieć mi gdzie szukać rozwiązania?
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int wylosujLiczby( int t[], int rozmiar, int poczatek, int koniec )
{
    srand( time( NULL ) );
    int licznik = 0;
    int przedzial = koniec - poczatek + 1;
   
    cout << "Nastapi wylosowanie " << rozmiar << "liczb." << endl;
    do
    {
        t[ licznik ] =( rand() % przedzial ) + poczatek;
        licznik++;
    } while( licznik < rozmiar );
   
}

int wypiszLiczby( int t[], int rozmiar )
{
   
    int licznik = 0;
    do
    {
        cout << "liczba numer " << licznik << "to: " << t[ licznik ] << endl;
        licznik++;
    } while( licznik < rozmiar );
   
}

int obliczSume( int t[], int rozmiar )
{
    int suma = 0;
    int licznik = 0;
    do
    {
        suma = suma + t[ licznik ];
        licznik++;
    } while( licznik < rozmiar );
   
}

int main()
{
    int tablica[ 999 ];
    wylosujLiczby( tablica, 999, 4, 10 );
    wypiszLiczby( tablica, 999 );
    int iSuma = obliczSume( tablica, 999 );
    std::cout << "Suma liczb wynosi: " << iSuma << std::endl;
    return 0;
}
P-95963
SeaMonster131
» 2013-11-10 21:02:14
Nie zwracasz żadnej wartości w funkcji obliczSume().
P-95965
dawidrz
Temat założony przez niniejszego użytkownika
» 2013-11-10 21:05:30
Ale gafa:)
Dziękuję bardzo, oczywiście pomogło.
P-95966
« 1 »
  Strona 1 z 1