Mam dwie zmienne x i y.
Chciałbym żeby kiedy zmienna x jest wielokrotnością 12 zmienna x zwiększała się o 1.
Może o to Ci chodzi?
Procedure Wielokrotność12;
Begin
x:=0;y:=0;
Begin
x:=x+1;
If (x mod 12=0) Then y:=y+1;
End;
End; { koniec procedury }
Sorrki poprawiam się
Myślałem, że procedurka ma dotyczyć Pascala lub Delphi. W C++ nie wiem czy jest funkcja Mod { Modulo zwraca resztę z dzielenia reszta=x/12}
;)
Procedure Wielokrotność12;
Begin
x:=0;y:=0;
Repeat
x:=x+1;
If (x mod 12=0) Then y:=y+1;
Until(y=jakas_wartosc);
End; { koniec procedury }
Dobry w C++ to ja na razie nie jestem ale chyba bedzie tak:
int reszta;
reszta=x;
reszta%=12;
if (reszta==0) x++;
Zmienna reszta która na początku wynosi x jest dzielona modulo przez 12. Od tej chwili jej wartosc jest rowna reszcie z dzielenia liczby x przez 12. Jezeli reszta=0 to nastepuje zwiekszenie o 1 zmiennej x.--Pozdrawiam
Ojciec (Delphi 5 Enterprise)
Wystarczy zrobić tak:
int x;
if( x%12 == 0 ) x++;
Nieokładnie oto mi chodziło.
Co zrobić żeby nie pisać w kołko if x==12, if x==24, if x==36 itp.
Stefan Machura napisał:
> Nieokładnie oto mi chodziło.
>Co zrobić żeby nie pisać w kołko if x==12, if x==24, if x==36 itp.
#define JAK_DALEKO 1200 // dla ilu liczb wykonać operacje
int x = 0;
for (int i=0; i<JAK_DALEKO; i++) {
if (i % 12 == 0) x++;
}