Poziom 2 (Rozdział 18.) - Tablice jednowymiarowe [Zadanie domowe]
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Poziom 2 (Rozdział 18.) - Tablice jednowymiarowe [Zadanie domowe]

AutorWiadomość
Temat założony przez niniejszego użytkownika
Poziom 2 (Rozdział 18.) - Tablice jednowymiarowe [Zadanie domowe]
» 2018-06-11 17:22:56
Pętla według mnie działa prawidłowo, ale co mogę napisać, aby obliczyć sumę tych wszystkich liczb?

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    srand( time( NULL ) );
    int liczba[ 999 ];
    int licznik = 0;
   
    do
    {
        liczba[ licznik ] =(( rand() % 7 ) + 4 );
        cout << liczba[ licznik ] << endl;
        licznik++;
    } while( licznik < 999 );
   
   
    return 0;
}
P-171471
» 2018-06-11 17:29:38
Masz zmienną licznik która się zwiększa o 1 z każdym nowym elementem zapisanym do tablicy. Analogicznie dodaj zmienną suma, która się zwiększa o wartość elementu.
P-171472
Temat założony przez niniejszego użytkownika
» 2018-06-11 17:51:50
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    srand( time( NULL ) );
    int liczba[ 999 ];
    int licznik = 0;
    int suma;
   
    do
    {
        liczba[ licznik ] =(( rand() % 7 ) + 4 );
        cout << liczba[ licznik ] << endl;
        suma += liczba[ licznik ];
        licznik++;
    } while( licznik < 999 );
   
    cout << suma;
   
   
    return 0;
}

Teraz kod wygląda tak i chyba jest prawidłowy. Zastanawia mnie tylko, dlaczego przy podaniu np. liczby 3 zamiast 999 suma wychodzi jakaś parutysięczna.
P-171473
» 2018-06-11 18:00:11
Suma też powinna zaczynać od zera.
P-171474
Temat założony przez niniejszego użytkownika
» 2018-06-11 20:57:05
No i chyba wszystko już wyjaśnione. Dziękuję za pomoc.
P-171478
« 1 »
 Strona 1 z 1