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

Problem z sumowanie wylosowanych licz w tablicy

Ostatnio zmodyfikowano 2015-12-29 19:33
Autor Wiadomość
ForExample
Temat założony przez niniejszego użytkownika
Problem z sumowanie wylosowanych licz w tablicy
» 2015-12-29 17:01:10
Witam, robię zadanie z tematu "Tablice jednowymiarowe" Rozdział 18, "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. Program ma wykorzystywać tablicę, która zostanie najpierw wypełniona liczbami losowymi z określonego przedziału, a następnie wynik zostanie obliczony na podstawie zawartości całej tablicy."
Program działa prawidłowo do momentu zliczania sumy - podawana suma jest nieprawdziwa.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int b=0;
int c=0;

int tab[999];
srand(time(NULL));
do
    {
tab[c] = ( rand() % 7) + 4;
cout << tab[c] << endl;
c++;
b += tab[c];
}
while (c<999);
cout << "Suma wynosi:" << b << endl;
return 0;
}

To jest moja najnowsza wersja programu, proszę o pomoci z góry dzięki. :)
P-142548
carlosmay
» 2015-12-29 17:18:22
C/C++
do
{
    tab[ c ] =( rand() % 7 ) + 4;
    cout << tab[ c ] << endl;
    c++;
    b += tab[ c ]; // tab[c] tutaj nie ma jeszcze nadanej wartosci
 
Sumujesz elementy tablicy, które jeszcze mają wartości śmieciowe.
Nie inkrementuj przed sumowaniem.
P-142550
ForExample
Temat założony przez niniejszego użytkownika
» 2015-12-29 19:33:22
ok, dzięki za pomoc, rozdzieliłem to na dwie pętle gdzie pierwsza losuje liczby, a druga wypisuje i sumuje. Dzięki, pozdrawiam ;)
P-142556
« 1 »
  Strona 1 z 1