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

Zadanie domowe rozdział 18 - tablice

Ostatnio zmodyfikowano 2019-05-06 16:27
Autor Wiadomość
evejinka
Temat założony przez niniejszego użytkownika
Zadanie domowe rozdział 18 - tablice
» 2019-05-03 18:06:53
Dzień dobry, robię zadanie z rozdziału 18, które brzmi następująco: 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.

Mój program wygląda tak:

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    srand( time( NULL ) );
    int tablica[ 999 ];
    int licznik = 0;
    do
    {
        tablica[ licznik ] =(( rand() % 7 ) + 4 );
        cout << "Wylosowane liczby: " << tablica[ licznik ] << endl;
        licznik++;
    } while( licznik != 999 );
   
}

Mam problem, ponieważ nie wiem jak zsumować te wszystkie liczby w jakiś łatwy sposób (pętla for odpada, jeszcze do niej nie doszłam) Proszę o pomoc. Pozdrawiam
P-174562
pekfos
» 2019-05-03 18:22:05
Pętla nie ma znaczenia. Jeśli potrafisz zrobić to z for, to potrafisz z do..while.
P-174563
nanoant20
» 2019-05-03 19:44:39
Mam problem, ponieważ nie wiem jak zsumować te wszystkie liczby w jakiś łatwy sposób...

zgodzisz się, że twoje liczby reprezentuje
tablica[ licznik ]

to dodaj sobie nową zmienną
int suma = 0;
 
i zliczaj wylosowane liczby
suma += ?
,
a żeby sprawdzić czy dział wszstko o.k.
to zmniejsz sobie licznik przebiegu pętli z 999 na 3
P-174565
evejinka
Temat założony przez niniejszego użytkownika
» 2019-05-03 20:51:41
No właśnie nie umiem zrobić to z 'for' bo jak już pisałam jeszcze do niej nie doszłam i szukam jakiegoś łatwego zamiennika :P
P-174567
nanoant20
» 2019-05-04 07:36:12
dodaj i uzupełnij swój kod o zmienne, które napisałem w notce wyżej
P-174572
evejinka
Temat założony przez niniejszego użytkownika
» 2019-05-04 16:24:01
już coś takiego robiłam, ale nie wiem co dalej za bardzo :P mógłbyś mi to jaśniej napisać? ;)
P-174575
Jacob99
» 2019-05-04 16:34:35
Jeśli chcesz zsumować teraz wszystkie elementy tablicy, to musisz stworzyć nową zmienną, która będzie przechowywała sumę i w drugiej pętli będziesz iterowała(przechodziła po tablicy) tak samo jak w pierwszej. Np. coś takiego:
C/C++
int sum = 0;
licznik = 0;
do
{
    suma += tablica[ licznik ];
    licznik++;
} while( licznik < 999 )
P-174576
nanoant20
» 2019-05-04 18:50:51
@Jacob99 wkradła ci się literówka w nazwie zmiennej
int sum = 0;
 powinno być
int suma = 0;
 poza tym wszystko o.k.

//edit na końcu poza pętlą wypisz sobie wynik używając cout
C/C++
cout << "Suma wszystkich liczb wynosi: " << suma << endl;
P-174577
« 1 » 2
  Strona 1 z 2 Następna strona