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

Lekcja 19, system wywala program

Ostatnio zmodyfikowano 2013-05-07 10:56
Autor Wiadomość
snake125
Temat założony przez niniejszego użytkownika
Lekcja 19, system wywala program
» 2013-05-07 10:15:43
Witam!

Chciałbym, aby ktoś sprawdził mój kod z lekcji 19. Nie wiem o co kaman ale program nie dodaje liczb do siebie.
Oto kod:
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

void wylosujLiczby( int t[], int tRozmiar )
{
    srand( time( NULL ) );
    cout << "Program wylosuje " << tRozmiar << " liczb" << endl;
    cout << "Prosze czekac..........." << endl;
    int i = 0;
   
    do
    {
        t[ i ] =( rand() % 7 ) + 4;
        i++;
       
       
    } while( i < tRozmiar );
   
   
}

void wypiszLiczby( int t[], int tRozmiar )
{
   
    cout << "Program wylosowal " << tRozmiar << " liczb" << endl;
   
    int i = 0;
   
    do
    {
        cout << t[ i ] << ",";
        i++;
       
    } while( i < tRozmiar );
   
   
}
int obliczSume( int t[], int tRozmiar )
{
    int i = 0;
    int suma;
    do
    {
        i++;
        suma = t[ i ] + suma;
    } while( i < tRozmiar );
   
}




int main()
{
   
    int tablica[ 10 ];
    wylosujLiczby( tablica, 10 );
    wypiszLiczby( tablica, 10 );
    int iSuma = obliczSume( tablica, 10 );
   
    cout << "Suma liczb wynosi: " << iSuma << endl;
   
   
   
}
P-82312
Matix8741
» 2013-05-07 10:37:41
Nie wiem o co kaman ale program nie dodaje liczb do siebie.
 Program nie doda Ci pierwszej liczby ponieważ na początku zwiększyłeś "i", a i nie ustawiłeś wartości którą ma zwracać funkcja(return)
C/C++
int obliczSume( int t[], int tRozmiar )
{
    int i = 0;
    int suma;
    do
    {
        i++; //to powinno być na końcu pętli
        suma = t[ i ] + suma;
    } while( i < tRozmiar );
   
}
P-82313
snake125
Temat założony przez niniejszego użytkownika
» 2013-05-07 10:56:59
Dzięki za pomoc. Kurde przecież to banalne było a ja na to nie mogłem wpaść... Temat uważam za zamknięty.
P-82314
« 1 »
  Strona 1 z 1