Lekcja 18. zadanie- Suma liczb zawartych w tablicy
Ostatnio zmodyfikowano 2013-11-12 21:03
pr0gramista Temat założony przez niniejszego użytkownika |
Lekcja 18. zadanie- Suma liczb zawartych w tablicy » 2013-11-11 21:58:23 Zadanie brzmi: 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. |
#include <iostream> #include <conio.h> #include <ctime> using namespace std;
int main() { int x[ 998 ], numer_losu( 0 ); srand( time( NULL ) ); do { x[ numer_losu ] =(( rand() % 7 ) + 4 ); cout << x[ numer_losu ] << endl; numer_losu++; } while( numer_losu < 998 ); cout << "\n Suma zawartosci tablicy wynosi: " << TU POJAWIA SI Ę PROBLEM !!!<< endl; getch(); return 0; } Nie wiem jak napisać samą instrukcję zsumowania wszystkich elementów. Ktoś pomoże? |
|
skovv |
» 2013-11-11 22:03:23 I czy tablica nie powinna być [ 999 ]? :] EDIT: Ahh, wybacz.. Aby wyświetlić wysztkie elementy to: int x[ 999 ];
for( int i = 0; i < 999; i++ ) { x[ i ] = losowa; }
cout << "Liczby:\n"; for( int i = 0; i < 999; i++ ) { cout << x[ i ] << endl; }
|
|
xordi |
» 2013-11-12 01:24:31 Na chłopski rozum, Pomyśl co trzeba zrobić, stwórz zmienna w której będzie wynik sumy a potem w petli dodawaj kolejno każdy rekord do tej zmiennej ;-) int suma = 0; int i = 0; do { suma += x[ i ]; i++; } while( i < 999 );
std::cout << suma;
Mniej więcej tak. Przeanalizuj, jeśli jest jakiś błąd to popraw bo pisałem na szybkiego ;-) Pozdrawiam. |
|
pr0gramista Temat założony przez niniejszego użytkownika |
» 2013-11-12 21:03:07 Ogromne dzięki chłopaki. Już wszystko działa! :) |
|
« 1 » |