Petla for i reszta z dzielenia
Ostatnio zmodyfikowano 2012-02-09 21:35
czarcz Temat założony przez niniejszego użytkownika |
Petla for i reszta z dzielenia » 2012-02-09 20:15:02 Hej, myślę jak zrobić jeśli a[x] x to numer tablicy (tablica ma a[20]) ze jak reszta z dzielenia będzie 0 to mam ta liczbę wpisać do tablicy zrobiłem taki kod.a tak mniej tego pisania chodzi o liczby parzyste i jak będzie liczbą parzystą to ją ma wpisać do tablicy żeby ja potem wypisać jakie liczby to parzyste.i nie mam juz pomysłu jak zrobić zeby działało for( int i = 0; i < 20; i++ ) { if( a[ i ] % 2 = 0 ) z[ i ] = a[ i ]; }
|
|
jsc |
» 2012-02-09 20:16:33 A jak wygląda twój kod? |
|
SeaMonster131 |
» 2012-02-09 20:45:19 jak już to np tak: int licznik = 0; .. if( a[ i ] % 2 == 0 ) { z[ licznik ] = a[ i ]; licznik++; }
|
|
jsc |
» 2012-02-09 20:48:19 Chodzi mi o cały program. |
|
czarcz Temat założony przez niniejszego użytkownika |
» 2012-02-09 20:57:05 error C2296: '%' : illegal, left operand has type 'double' nie wiem co mam zrobić juz teraz (visual c++2008). A poco ci cały kod reszta kodu jest dobra tylko nie wiem jak zrobić żeby liczby parzyste wpisywał w tablice int licznik = 0; .. for( int i = 0; i < 20; i++ ) { if( a[ i ] % 2 == 0 ) { z[ licznik ] = a[ i ]; licznik++; } }
|
|
SeaMonster131 |
» 2012-02-09 21:33:43 Jeżeli tablica to double/float, to możesz rzutować na int, tylko że liczby będą zaokrąglane i wynik może wyjść nie prawidłowy. Jeżeli chcesz to możesz zrobić coś na wzór: for( int i = 0; i < 20; i++ ) { for( int p = 0; p <= 1000; p += 2 ) if( a[ i ] == p ) { z[ licznik ] = a[ i ]; licznik++; } }
Niby jakieś rozwiązanie jest, chyba że w tablicy jest dużo dużych liczb, wtedy ten 'algorytm' nie będzie zbyt wydajny. |
|
pekfos |
» 2012-02-09 21:35:56 % dla int fmod() z cmath (math.h) dla float/double :) |
|
« 1 » |