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

Rozdzial 19 - problem

Ostatnio zmodyfikowano 2012-07-21 12:30
Autor Wiadomość
FFF
Temat założony przez niniejszego użytkownika
Rozdzial 19 - problem
» 2012-07-21 12:16:44
C/C++
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <ctime>

int wylosujLiczby( int tablica[], int razowa, int start, int stop )
{
    do
    {
        tablica[ razowa ] = rand() %( stop - start + 1 ) + start;
        //std::cout << "|" << (rand() % (stop-start+1) ) + start ;
        razowa--;
    } while( razowa >= 0 );
   
}


int wypiszLiczby( int tablica[], int razowa )
{
    do
    {
        std::cout << razowa << ". Liczba: " << tablica[ razowa ] << std::endl;
        razowa--;
    } while( razowa >= 0 );
   
}

int obliczSume( int tablica[], int razowa )
{
    int suma;
    do
    {
        suma += tablica[ razowa ];
        razowa--;
    } while( razowa >= 0 );
   
    return suma;
}




int main()
{
    srand( time( NULL ) );
    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;
}


Zadanie domowe
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:

    1. Wypełnienie tablicy o podanym rozmiarze losowymi liczbami z przedziału podawanego przez argumenty funkcji.
    2. Sumowanie określonej ilości liczb znajdujących się w tablicy i zwrot wyniku.
    3. Wypisywanie zawartości tablicy.

Moj program losuje liczby, nastepnie je wypisuje ( chociaz tylko 300 ostatnich ) ale nie wiem co jest zle z sumowaniem, ciagle pokazuje mi jakas losowa liczbe, ktora nie moze byc wynikiem. Prosze o wskazanie fragmentu kodu w ktorym znajduje sie blad.
I jeszcze jedno pytanie czy to ze program nie wypisuje wszystkich 999 liczb jest normalne? bo nie jestem do konca pewien.
P-60747
OSA_PL
» 2012-07-21 12:21:46
C/C++
int suma; // musisz wyzerować zmienną
P-60749
szyx_yankez
» 2012-07-21 12:21:53
I jeszcze jedno pytanie czy to ze program nie wypisuje wszystkich 999 liczb jest normalne? bo nie jestem do konca pewien.p
Konsola przechowuje historie 300 wierszy.
P-60750
starter
» 2012-07-21 12:23:32
to okno konsoli ogranicza wypis do ostatnich 300 linijek, a więc tak to normalne.
Nad programem się zastanowię.
P-60751
FFF
Temat założony przez niniejszego użytkownika
» 2012-07-21 12:30:29
Dzieki OSA rzeczywiscie to bylo problemem, teraz wszystko dziala.
P-60753
« 1 »
  Strona 1 z 1