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

Tablice jednowymiarowe, a dodawanie.

Ostatnio zmodyfikowano 2011-04-25 19:00
Autor Wiadomość
MusicWarrior
Temat założony przez niniejszego użytkownika
Tablice jednowymiarowe, a dodawanie.
» 2011-04-25 17:46:35
No i kolejny temat - kolejny problem.

Po pierwsze nie wiem co autor miał na myśli pisząc "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."
Czy chodziło tutaj o losowy zakres indeksów? Czy chodzi poprostu o to, że tablice (zmienne) będą otrzymywały wartości losowe za pomocą funkcji rand() ? Po drugie, jak już mam 10 zmiennych tablicowych z różnymi wartościami, to jak je zsumować? żeby nie pisać zmienna[0] + zmienna [1] + zmienna [2] itd.?
P-31952
Mrowqa
» 2011-04-25 17:55:57
O co Ci chodzi ? Ty jesteś autorem ;) Pomyłkowe utworzenie tematu ?? ;) zamiast odpowiedzi :D
P-31953
MusicWarrior
Temat założony przez niniejszego użytkownika
» 2011-04-25 18:04:47
Ja jestem autorem... 

@Edit: Chodzi mi o dwie rzeczy:
1.Jak zsumować np. 10 zmiennych tablicowych z różnymi wartościami?
2.Co autor kursu miał na myśli pisząc: "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."?
P-31956
greenhouse
» 2011-04-25 18:12:46
1. sumuj za pomoca pętli do...while - po prostu wpisz x = x + y w pętli while(zmienna < ilość tablic). W którymś z poprzednich rozdziałów była mowa o rzeczach typu "x += y" - trzeba to wykorzystać

2. to znaczy, ze najpierw losujesz konkretne liczby za pomoca funkcji rand(), a później sumujesz to co się wylosowało powyższym sposobem

P-31958
MusicWarrior
Temat założony przez niniejszego użytkownika
» 2011-04-25 18:17:01
Próbowałem z do... while, ale mi nie wyszło dlatego piszę :P

Napisałem coś takiego mniej więcej:

int wynik;
indeks = 0;

do
{
wynik = zmienna[indeks] + zmienna[indeks + 1]
indeks++
}while (indeks < 998)
P-31959
greenhouse
» 2011-04-25 18:22:05
Przeanalizuj sobie to, może pomoże.

C/C++
int i = 0
int a[ 999 ]
int s = 0 // suma
do
{
    a[ i ] =( rand() % 7 ) + 4;
    s += a[ i ];
    i++;
} while( i < 999 );

P-31960
McAffey
» 2011-04-25 18:23:51
Możesz to też zrobić za pomocą pętli
for
, co moim zdaniem będzie łatwiejszym rozwiązaniem, po prostu :
for( int i = 0; i < ilosc_tablic; i++ ) { sumowanie_wartosci; }
P-31961
MusicWarrior
Temat założony przez niniejszego użytkownika
» 2011-04-25 19:00:01
O, dobre rozwiązanie, liczy ci od razu z losowaniem.
Co do pętli for, to jeszcze nie umiem jej stosować i wolę "nie używać słów, których znaczenia nie znam" ;)

Dzięki!
P-31969
« 1 »
  Strona 1 z 1