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

Praca domowa [Lekcja 18] Sumowanie liczb z tablicy.

Ostatnio zmodyfikowano 2016-03-01 17:29
Autor Wiadomość
Damkofr
Temat założony przez niniejszego użytkownika
Praca domowa [Lekcja 18] Sumowanie liczb z tablicy.
» 2016-02-12 18:56:14
C/C++
#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.
P-144788
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.
P-144799
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.
P-144809
carlosmay
» 2016-02-13 14:07:20
Słyszałem już nieraz ale nie wiem dlaczego. Po przyzwyczaiłem się do globalnych.
licznik = 0, wynik;
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
P-144812
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
P-144813
carlosmay
» 2016-02-13 14:31:46
nadal nie wiem jak dodać do siebie wartości z tablicy
W pętli.
wynik += liczby[ licznik ];
P-144815
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;
}
P-145059
carlosmay
» 2016-02-19 21:44:17
Jeśli działa zgodnie z oczekiwaniami, to nie ma co szukać dziury w całym.
P-145060
« 1 » 2
  Strona 1 z 2 Następna strona