Zadanie domowe rozdział 18 - tablice
Ostatnio zmodyfikowano 2019-05-06 16:27
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: #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 |
|
pekfos |
» 2019-05-03 18:22:05 Pętla nie ma znaczenia. Jeśli potrafisz zrobić to z for, to potrafisz z do..while. |
|
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 |
|
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 |
|
nanoant20 |
» 2019-05-04 07:36:12 dodaj i uzupełnij swój kod o zmienne, które napisałem w notce wyżej
|
|
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ć? ;) |
|
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: int sum = 0; licznik = 0; do { suma += tablica[ licznik ]; licznik++; } while( licznik < 999 ) |
|
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 cout << "Suma wszystkich liczb wynosi: " << suma << endl;
|
|
« 1 » 2 |