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

[Lekcja 18] Tablice jednowymiarowe - dodawanie.

Ostatnio zmodyfikowano 2013-05-20 14:50
Autor Wiadomość
oskarkxyz
Temat założony przez niniejszego użytkownika
[Lekcja 18] Tablice jednowymiarowe - dodawanie.
» 2013-05-20 14:24:12
Witam.

Jestem w trakcie zadania domowego z lekcji 18. Program losuje mi 10licz z przedziału 4-10, następnie wyświetla mi je na ekranie. Ostatnia część zadania polega na zsumowaniu tych wartości, niestety nie wiem jak to zrobić za pomocą pętli. Próbowałem na różne sposoby i rad bym był gdyby ktoś dał mi jakąś wskazówkę bądź całkowicie pomógł ;)

@@edit oczywiście licznik bez użycia pętli jest zbędny, ale zapomniałem usunąć.

C/C++
std::cout << "Suma tych liczb to: ";
licznik = 0;
std::cout << liczba[ 0 ] + liczba[ 1 ] + liczba[ 2 ] + liczba[ 3 ] + liczba[ 4 ] + liczba[ 5 ] + liczba[ 6 ] + liczba[ 7 ] + liczba[ 8 ] + liczba[ 9 ];
return 0;
}

Zamieszczam także cały kod.
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

int main()
{
    srand( time( NULL ) );
    int liczba[ 10 ];
    int licznik = 0;
    liczba[ licznik ] =(( rand() % 5 ) + 4 );
   
    do
    {
        liczba[ licznik ] =(( rand() % 6 ) + 4 );
        licznik++;
    } while( licznik < 10 );
   
    std::cout << "Podales nastepujace liczby: ";
    licznik = 0;
    do
    {
        std::cout << liczba[ licznik ] << ", ";
        licznik++;
    } while( licznik < 10 );
   
    std::cout << "Suma tych liczb to: ";
    licznik = 0;
    std::cout << liczba[ 0 ] + liczba[ 1 ] + liczba[ 2 ] + liczba[ 3 ] + liczba[ 4 ] + liczba[ 5 ] + liczba[ 6 ] + liczba[ 7 ] + liczba[ 8 ] + liczba[ 9 ];
    return 0;
}

P-83411
pekfos
» 2013-05-20 14:32:55
Na przykład tak:
C/C++
while( licznik < koniec )
{
    suma += tablica[ licznik ]
    licznik++;
}
P-83414
oskarkxyz
Temat założony przez niniejszego użytkownika
» 2013-05-20 14:42:10
C/C++
std::cout << "Suma tych liczb to: ";
licznik = 0;
int suma;
do
{
    suma += liczba[ licznik ];
    licznik++;
} while( licznik < 10 );

std::cout << suma;
return 0;
}

Niestety, coś schrzaniłem. Suma się nie zgadza.

@@edit. Przeczytanie 3 razy jednego i tego samego poskutkowało. Jednak nadal mam problem z pętlą sumującą liczby losowe.
P-83416
pekfos
» 2013-05-20 14:47:51
Nadaj sumie wartość początkową (0).

Wychodzi na to, że 5 = 5 +3.
To nie równanie, lecz przypisanie.
x = E;
 przypisuje do zmiennej
x
 wyrażenie
E
, więc
x = x + y
 przypisuje do zmiennej
x
 wynik dodawania
x + y
.
P-83417
oskarkxyz
Temat założony przez niniejszego użytkownika
» 2013-05-20 14:50:09
Dziękuję bardzo za pomoc :) tematu nie będę zamykał, bo może jeszcze ktoś z tego skorzysta.

Pozdrawiam.
P-83418
« 1 »
  Strona 1 z 1