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

[C++] Problem z zadaniem tablic jednowymiarowych

Ostatnio zmodyfikowano 2013-03-23 23:47
Autor Wiadomość
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.

C/C++
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>

using namespace std;

int main()
{
    srand( time( NULL ) );
   
    int liczba[ 999 ];
    int ile = 0;
   
    // wylosowanie 999 liczb tablicy i pokazanie je na ekran
    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
P-79238
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.
P-79239
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 ?
P-79241
Forczek
» 2013-03-23 20:00:40
Skoro nie znasz pętli for. Użyj pętli do while. Ona też zadziała ^^
P-79242
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 :)
P-79245
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ą.

C/C++
#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;
   
}
P-79246
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?
P-79250
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
P-79251
« 1 » 2
  Strona 1 z 2 Następna strona