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

Petla for i reszta z dzielenia

Ostatnio zmodyfikowano 2012-02-09 21:35
Autor Wiadomość
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
C/C++
for( int i = 0; i < 20; i++ )
{
    if( a[ i ] % 2 = 0 )
         z[ i ] = a[ i ];
   
}
P-50429
jsc
» 2012-02-09 20:16:33
A jak wygląda twój kod?
P-50430
SeaMonster131
» 2012-02-09 20:45:19
jak już to np tak:
C/C++
int licznik = 0;
..
if( a[ i ] % 2 == 0 )
{
    z[ licznik ] = a[ i ];
    licznik++;
}
P-50434
jsc
» 2012-02-09 20:48:19
Chodzi mi o cały program.
P-50435
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

C/C++
int licznik = 0;
..
for( int i = 0; i < 20; i++ )
{
    if( a[ i ] % 2 == 0 )
    {
        z[ licznik ] = a[ i ];
        licznik++;
    }
}
P-50436
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:
C/C++
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.
P-50437
pekfos
» 2012-02-09 21:35:56
% dla int
fmod() z cmath (math.h) dla float/double :)
P-50438
« 1 »
  Strona 1 z 1