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

[Kurs C++, Lekcja 18] Prośba o sprawdzenie zadania domowego

Ostatnio zmodyfikowano 2013-04-11 15:52
Autor Wiadomość
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.
C/C++
#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...
P-35774
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.
P-35786
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.
P-80345
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ś...
P-80346
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.
P-80347
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.
P-80352
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.
P-80359
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 ).
P-80378
« 1 »
  Strona 1 z 1