00Andre Temat założony przez niniejszego użytkownika |
[C++] Problem z zadaniem tablic jednowymiarowych » 2013-03-23 19:23:08 Witam serdecznie Mam jeden problem związany , z tym zadaniem. Oto jego treści : " 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. " 1. Napisałem program co wylosuje 999 liczb całkowitych z zakresu od 4 do 10 i są wypisane na ekran.#include <iostream> #include <conio.h> #include <cstdlib> #include <time.h>
using namespace std;
int main() { srand( time( NULL ) ); int liczba[ 999 ]; int ile = 0; do { liczba[ ile ] =(( rand() % 10 ) + 4 ); cout << ile << " Liczba losowa : " << liczba[ ile ] << endl; ile++; } while( ile < 999 ); return 0; }
Mam problem natomiast, z pod sumowaniem tych wszystkich liczb rzeczywistych wylosowanych do jednej sumy. " ... 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. " Może ktoś mi pomóc , jak to zrobić ? jestem początkujący ;) 00Andre |
|
Like |
» 2013-03-23 19:43:45 Nic trudnego. Skoro wylosowane dane masz już w tablicy musisz po niej jeszcze raz przejechać pętlą załóżmy, że for i je zsumować. Do sumowania będzie Ci potrzebna dodatkowa zmienna. |
|
00Andre Temat założony przez niniejszego użytkownika |
» 2013-03-23 19:55:29 Jeszcze nie znam pętli for , idę zgodnie z kursem ;D Czyli mam zrobić drugą tak samą tablice[999] potem pętlą dodać do tej pierwszej tablicy ? |
|
Forczek |
» 2013-03-23 20:00:40 Skoro nie znasz pętli for. Użyj pętli do while. Ona też zadziała ^^ |
|
Like |
» 2013-03-23 20:09:46 przeczytaj jeszcze raz dokładnie treść zadania :).
I nie potrzebna Ci będzie kolejna tablica. W swoim programie wypełniasz w pętli tablicę losowymi danymi.
Po tej pętli zrób nową pętlę która zsumuje wartości każdego elementu tablicy :). czyli Zrób sobie zmienną "suma" i po kolei dodawaj każdy element do tej zmiennej :) |
|
00Andre Temat założony przez niniejszego użytkownika |
» 2013-03-23 20:11:42 Napisałem jak pisaliście, ale ciągle ten sam wynik podaje, jest duży, a elementy tablicy ciągle się zmieniają. #include <iostream> #include <conio.h> #include <cstdlib> #include <time.h>
using namespace std;
int main() { srand( time( NULL ) ); int liczba[ 999 ]; int suma; int ile = 0; int ile1 = 0; do { liczba[ ile ] =(( rand() % 10 ) + 4 ); cout << ile << " Liczba losowa : " << liczba[ ile ] << endl; ile++; } while( ile < 999 ); do { suma = liczba[ ile ] ++; ile1++; } while( ile1 < 999 ); cout << suma; return 0; }
|
|
pekfos |
» 2013-03-23 20:33:02 Wychodzisz poza tablicę i nie sumujesz wartości (pomijając to, że losujesz liczby z przedziału [4, 13]). Znasz podstawy? |
|
00Andre Temat założony przez niniejszego użytkownika |
» 2013-03-23 20:46:04 Trochę większy jest przedział, każdej chwili można zmienić i jest on prawidłowy zrobione. ((rand() % _ile liczb ma być_ ) + _liczba początkowa_
Jaką podstawę ?
Aby dodawać elementy tablic to piszemy : ... = liczba[1] + liczba[2] ... liczba[999]. Było by dużo pisania tego sumowania
No to jak to zrobić ? proszę o pomoc ;D |
|
« 1 » 2 |