Problem w C++

0

Mam dwie zmienne x i y.
Chciałbym żeby kiedy zmienna x jest wielokrotnością 12 zmienna x zwiększała się o 1.

0

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 }

0

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 }

0

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)

0

Wystarczy zrobić tak:

int x;
if( x%12 == 0 ) x++;

0

Nieokładnie oto mi chodziło.
Co zrobić żeby nie pisać w kołko if x==12, if x==24, if x==36 itp.

0

Stefan Machura napisał:
&gt Nieokładnie oto mi chodziło.
&gtCo 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++;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0