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.? |
|
Mrowqa |
» 2011-04-25 17:55:57 O co Ci chodzi ? Ty jesteś autorem ;) Pomyłkowe utworzenie tematu ?? ;) zamiast odpowiedzi :D
|
|
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."?
|
|
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
|
|
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) |
|
greenhouse |
» 2011-04-25 18:22:05 Przeanalizuj sobie to, może pomoże.
int i = 0 int a[ 999 ] int s = 0 do { a[ i ] =( rand() % 7 ) + 4; s += a[ i ]; i++; } while( i < 999 );
|
|
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; } |
|
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! |
|
« 1 » |