You are on page 1of 2

Előltesztelő ciklus(while): C++-ban:

olvas n int main(){


(nem nulla természetes szám) int p,n,c1,c2,m;//kötelező
m0 cin>>n;
p1 m=0;p=1;
┌amíg n≥10 végezd el while (n>=10)
│ c1n%10 {
│ n[n/10] c1=n % 10;
n= n / 10;
│ c2n%10
c2=n % 10;
│┌ha c1≠c2 akkor
if (c1!= c2)
││┌ha c1>c2 akkor
{
│││ mm+(c1-c2)*p
if (c1>c2)
│││különben
m=m+(c1-c2)*p
│││ mm+(c2-c1)*p else m=m+(c2-c1)*p;
││└■ p:=p*10;
││ pp*10 }
│└■ }
└■ cout<<m;
kiír m }

Előltesztelő átírása hátultesztelőbe (do…while):


olvas n C++-ban:
(nem nulla természetes szám) int main(){
M0 int p,n,c1,c2,m;//kötelező
P1 cin>>n;
┌ha n>=10 akkor m=0;p=1;
│ ┌ismételd if (n>=10)
│ │ c1n%10 do{
│ │ n[n/10] c1=n % 10;
│ │ c2n%10 n= n / 10;
│ │┌ha c1≠c2 akkor c2=n % 10;
│ ││┌ha c1>c2 akkor if (c1!= c2)
│ │││ mm+(c1-c2)*p {
│ │││különben if (c1>c2)
│ │││ mm+(c2-c1)*p m=m+(c1-c2)*p
│ ││└■ else m=m+(c2-c1)*p;
│ ││ pp*10 p:=p*10;
│ │└■ }
│ └■ ameddig n<10 }while(n>=10);
└■ cout<<m;
kiír m }
Ismert számszor ismétlődő ciklus (for)
olvas n (nem nulla, természetes szám)
C++-ban:
s0 cin>>n;
┌minden i1,n esetén végezd el s=0;
for ( int i=1; i<=n; i++)
│ olvas b {
│ ss+b cin>>b;
s=s+b;
└■
}
Ír s cout<<s;

for…downto
olvas x,y (nem nulla, termeszétes számok) ír s
s0 C++-ban:
cin>>x>>y;
┌minden iy,x,-1 esetén végezd el s=0;
│┌ha i%2=0 akkor for ( int i=y; i>=x; i--)
{
││ s s+i if (i % 2==0)
│└■ s=s+i;
}
└■ cout<<s;

You might also like