Przepisywanie elementow z jednej tablicy do drugiej po uprzednim sprawdzeniu warunku
Ostatnio zmodyfikowano 2016-12-15 15:10
rafalwilis Temat założony przez niniejszego użytkownika |
Przepisywanie elementow z jednej tablicy do drugiej po uprzednim sprawdzeniu warunku » 2016-12-15 08:44:57 Witam Mam pytanie odnosnie tablic. Po stworzeniu tablicy A musze sprawdzic srednia arytmetyczna liczb tam sie znajdujacych i przepisac wszystkie liczby do tablicy B ktore sa wieksze od sredniej arytmetycznej.
Za kazdym razem w tablicy B w miejscach w ktorych byla liczba mniejsza niz srednia arytmetyczna dostaje dziwna wartosc, jak sobie z tym poradzic? Z gory dzieki za pomoc //Sprawdzamy ktory element z tablicy A jest wiekszy niz wczesniej policzona srednia arytmetyczna
for(i=0;i<n;i++) {if(A>srednia) {B=A;}
//Teraz drukujemy tablice B for(i=0;i<n;i++) { cout<<B; cout<<endl; }
(nie wiem czemu ale nawiasy sie nie wstawiaja do posta) |
|
mateczek |
» 2016-12-15 09:59:07 |
|
czaffik |
» 2016-12-15 14:18:33 Nie możesz tutaj: for( i = 0; i < n; i++ ) { if( A > srednia ) { B = A; } }
tablic A i B inkrementować tą samą zmienną 'i', bo w miejscach gdzie tablica A przyjmuje wartości mniejsze od średniej powstaną 'dziury' zazwyczaj wypełnione losowymi wartościami jeśli wcześniej niczym tablicy B nie wypełniałeś. Musisz dodać zmienną powiedzmy 'j' i jeżeli warunek A > średnia będzie spełniony zwiększyć 'j' o jeden: for( i = 0, j = 0; i < n; i++ ) { if( A[ i ] > srednia ) { B[ j ] = A[ i ]; j++; } }
|
|
carlosmay |
» 2016-12-15 15:10:51 |
|
« 1 » |