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

Lekcja 18 - objaśnienia

Ostatnio zmodyfikowano 2013-08-05 16:30
Autor Wiadomość
Budyń
Temat założony przez niniejszego użytkownika
Lekcja 18 - objaśnienia
» 2013-08-05 16:07:13
Czesc, czytalem kilka razy temat i nie do konca moge go zrozumiec. Rozwiazalem te zadanie i jest dobrze, ale wzorowalem sie na innym. Mam pytanie dlaczego po pierwszej petli piszemy znowu, ze licznik = 0 i jak inaczej mozna zapisac sume zamiast (suma+= liczby[licznik). Sorki, ze tak napisane, ale nie mam teraz polskich znakow na tablecie.
C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>

int main()
{
    srand( time( NULL ) );
    int liczby[ 999 ];
    int licznik = 0;
   
    do
    {
        liczby[ licznik ] =( rand() % 7 ) + 4;
        licznik++;
    } while( licznik < 999 );
   
    std::cout << "Wylosowane liczby to: \n";
    licznik = 0;
    int suma = 0;
   
    do
    {
        std::cout << liczby[ licznik ] << "\n";
        licznik++;
       
        suma += liczby[ licznik ];
    } while( licznik < 999 );
   
    std::cout << "Suma liczb: " << suma << std::endl;
    return 0;
}
P-89546
jsc
» 2013-08-05 16:14:08
Bo jak deklarujesz zmienną to oznaczasz jakiś obszar w pamięci jako zmienna. Zerowanie wartości i inne takie manewry musisz robić w własnym zakresie.
P-89547
Bajt
» 2013-08-05 16:22:17
Robisz też tak dlatego, że po wykonaniu działań, jakie pętla wykonuje na tej zmiennej, wie ona jaki będzie wynik jej wszystkich operacji.
C/C++
int main()
{
    srand( time( NULL ) );
    int liczby[ 999 ];
    int licznik = 0; //zerowanie dla pętli
   
    do
    {
        liczby[ licznik ] =( rand() % 7 ) + 4;
        licznik++;
    } while( licznik < 999 ); //tutaj zmienna 'licznik' uzywana jest jedynie dla indeksow tablicy. Pozniej przeciez, aby nie marnowac pamieci na kolejna zmienna, po prostu ja zerujesz i dalej mozesz pracowac na jednej zmiennej;
   
 Nie ma więc powodu, aby wartość zachowana w zmiennej nadal tam istniała, dlatego ją zerujesz aby wykorzystać ją w następnej pętli.
P-89548
Budyń
Temat założony przez niniejszego użytkownika
» 2013-08-05 16:30:21
Dzieki za pomoc.
P-89549
« 1 »
  Strona 1 z 1