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

Przepisywanie elementow z jednej tablicy do drugiej po uprzednim sprawdzeniu warunku

Ostatnio zmodyfikowano 2016-12-15 15:10
Autor Wiadomość
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)
P-154962
mateczek
» 2016-12-15 09:59:07
[cpp]
// tutaj kod:
[/cpp]
P-154963
czaffik
» 2016-12-15 14:18:33
Nie możesz tutaj:

C/C++
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:

C/C++
for( i = 0, j = 0; i < n; i++ )
{
    if( A[ i ] > srednia )
    {
        B[ j ] = A[ i ];
        j++;
    }
}
P-154974
carlosmay
» 2016-12-15 15:10:51
B = A;
Tak wcale nie da rady.
» Porady dla użytkowników cpp0x.plZakładanie tematów na forum zalecenie
P-154979
« 1 »
  Strona 1 z 1