dominikowy Temat założony przez niniejszego użytkownika |
[Kurs C++, Lekcja 18] Prośba o sprawdzenie zadania domowego » 2011-07-11 12:18:15 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. 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. |
#include <iostream> #include<ctime> #include<cstdlib> using namespace std;
int main() { srand( time( NULL ) ); int licznik = 0; int liczba[ 999 ]; int kot; int suma = 0; cout << "Wylosowalem 999 liczb z przedzialu od 4 do 10 :" << endl; do { liczba[ licznik ] =( rand() % 7 ) + 4; cout << liczba[ licznik ] << endl; kot = suma + liczba[ licznik ]; licznik++; suma = kot; } while( licznik < 999 ); cout << "Suma tych liczb wynosi :" << suma << endl; return 0; } Męczyłem się z tym jak dodać te wszystkie liczby do siebie. Sprawdzałem na mniejszych liczbach czy wynik dodawania jest dobry i teraz się zgadza. Tylko, że w następnym rozdziale pisze m. in., że" w chwili gdy chciałeś przekazać tablicę do funkcji". A ja nie wykorzystałem funkcji, bo nic o nich nie pisało. Czy zadanie jest dobrze wykonane. Wydaje mi się, zę tak... |
|
DejaVu |
» 2011-07-11 16:36:16 Przetestuj program najpierw dla 3 liczb, potem dla 5, a na koniec przywróć tą wartość 999. Sam powinieneś potrafić sprawdzić czy rozwiązanie jest prawidłowe. |
|
michal1999 |
» 2013-04-10 22:09:17 Witam Wiem, że temat był zapoczątkowany dawno, ale nie umiem rozwiązać zadania z lekcji 18. Mam pytanie : czemu żeby dodać te liczby do siebie trzeba użyć zmiennej "suma" chodzi mi o to po co dodawać "0". Zauważyłem, że jak się nie doda zera ( poprzez zmienna suma ) to program źle działa. |
|
MrPoxipol |
» 2013-04-10 22:41:16 Dzieje się tak, gdyż w C++ trzeba(w większości przypadków) nadawać wartości zmiennym. Btw. to nieźle odświeżyłeś... |
|
michal1999 |
» 2013-04-10 23:07:28 Nie rozumiem, przecież dodaje się 0 co z matematycznego punktu widzenia nie zwieksza wartości. Może zapytam tak. Jak dodać zmienne z tablicy do siebie ? NIE chodzi mi o to, że np. tablica [ 3 ] + tablica [ 83 ] + tablica [23]. Tylko żeby wszytkie naraz. Bo przecież jak ma się taką tablice, np. tablica [4235] to nie będziemy wszytskich po kolei dodawać. Chodzi mi o to jak je wszystkie naraz dodawać. I proszę o wyjaśnienie sposobu. |
|
Forczek |
» 2013-04-11 11:14:03 Ja bym nie dodawał w tej samej pętli tylko na początku wylosował. Potem wyzerował licznik i w następnej pętli dodał to wszystko do siebie. Np. suma += tablica[ licznik ] Ale ja się nie znam. Można zrobić inaczej. |
|
MrPoxipol |
» 2013-04-11 14:55:04 @michal1999 Jeśli nie podasz wartości początkowej, to tam będzie w zmiennej siedzą jakieś śmieci. Operator = nie dodaje do liczby, lecz ustawia jej wartość :P Co do zliczania wartości całej tablicy, użyj pętli. |
|
michal1999 |
» 2013-04-11 15:52:18 Dobra, dzięki. Będę wiedział, że tak jest. Chociaż trochę to nielogiczne moim zdaniem, bo to się dodaje 0 + liczby które się podało ( więc jak mogą być śmieci jak podało się te liczby ).
|
|
« 1 » |