Praca domowa [Lekcja 18] Sumowanie liczb z tablicy.
Ostatnio zmodyfikowano 2016-03-01 17:29
Damkofr Temat założony przez niniejszego użytkownika |
Praca domowa [Lekcja 18] Sumowanie liczb z tablicy. » 2016-02-12 18:56:14 #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int liczby[ 999 ], licznik = 0, wynik;
int main() { srand( time( NULL ) ); do { liczby[ licznik ] =( rand() % 7 ) + 4; cout << liczby[ licznik ] << endl; licznik++; } while( licznik < 999 ); return 0; } Nie wiem jak teraz zsumować te liczby z tablicy. |
|
carlosmay |
» 2016-02-12 21:55:15 Zmienne globalne to zło w czystej postaci |
int liczby[ 999 ], licznik = 0, wynik; |
Nie wiem jak teraz zsumować te liczby z tablicy. |
Użyj zmiennej wynik (jest zdefiniowana). Dodawaj do niej kolejne zapisane liczby w tablicy. |
|
Damkofr Temat założony przez niniejszego użytkownika |
» 2016-02-13 13:05:52 dlaczego to jest zło? Słyszałem już nieraz ale nie wiem dlaczego. Po przyzwyczaiłem się do globalnych. |
|
carlosmay |
» 2016-02-13 14:07:20 Słyszałem już nieraz ale nie wiem dlaczego. Po przyzwyczaiłem się do globalnych. |
To jest powód. Nie wiesz jak ich używać. Jedna zmienna świadomie jest zainicjalizowana zerem, a druga domyślnie (bo globalana). Przypadkowe zakrywanie zmiennych (trudniejsze znajdowanie błędów). Ogranicza ilość unikalnych nazw identyfikatorów. Lepiej używać zmiennych lokalnych i świadome przekazywanie do innych modułów (funkcji), chyba że nie da się inaczej. Zmienna globalna |
|
Damkofr Temat założony przez niniejszego użytkownika |
» 2016-02-13 14:28:14 nadal nie wiem jak dodać do siebie wartości z tablicy |
|
carlosmay |
» 2016-02-13 14:31:46 nadal nie wiem jak dodać do siebie wartości z tablicy |
W pętli. wynik += liczby[ licznik ]; |
|
pankracy22 |
» 2016-02-19 21:36:04 Cześć, napisałem coś takiego. Wszystko niby działa ale potrzebuje opinii kogoś mądrzejszego. #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int main() {
int tablica [999]; int lp=1; int suma; srand(time(NULL)); for(int i=0;i<=998;i++) { tablica[i]=((rand()%7)+4); cout<<lp<<". "<<tablica[i]<<endl; lp++; } for(int i=0;i<=998;i++) { suma+=tablica[i]; } cout<<endl; cout<<suma<<endl; return 0; } |
|
carlosmay |
» 2016-02-19 21:44:17 Jeśli działa zgodnie z oczekiwaniami, to nie ma co szukać dziury w całym. |
|
« 1 » 2 |