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

[Lekcja 19] - Praca domowa

Ostatnio zmodyfikowano 2013-08-15 13:26
Autor Wiadomość
Budyń
Temat założony przez niniejszego użytkownika
[Lekcja 19] - Praca domowa
» 2013-08-15 13:23:22
C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>
int wylosujLiczby( int t[], int iRozmiar )
{
    srand( time( NULL ) );
    std::cout << "Wylosuj " << iRozmiar << " liczb \n";
    int i = 0;
    do
    {
        i++;
        t[ i ] =( rand() % 6 ) + 3;
    } while( i < iRozmiar );
   
}
int wypiszLiczby( int t[], int iRozmiar )
{
    int i = 0;
    std::cout << "Wylosowano " << iRozmiar << " liczb\n";
    do
    {
        i++;
        std::cout << t[ i ] << " ,";
       
    } while( i < iRozmiar );
   
}
int obliczSume( int t[], int iRozmiar )
{
    int i = 0;
    int suma;
    do
    {
        i++;
        suma = t[ i ] + suma;
    } while( i < iRozmiar );
   
    return suma;
}

int main()
{
    int ttablica[ 20 ];
    wylosujLiczby( ttablica, 20 );
    wypiszLiczby( ttablica, 20 );
   
    std::cout << "\nSuma wylosowanych liczb wynosi: " << obliczSume( ttablica, 20 ) << std::endl;
    return 0;
}

Cześć. Wydaje mi się, że jest okej, oprócz sumowania wylosowanych liczb. Losuje, wypisuje, ale suma wychodzi jakaś kosmiczna.
P-90336
pekfos
» 2013-08-15 13:24:51
Nie zerujesz zmiennej suma na początku funkcji.
P-90337
Budyń
Temat założony przez niniejszego użytkownika
» 2013-08-15 13:26:33
Aha, jest okej. Dzięki.
P-90338
« 1 »
  Strona 1 z 1