Алгоритми · web viewНапример числото 99999999 се представя...

169
Ръководството е предназначено за семинарни и лабораторни упражнения по програмиране І част в Шуменския университет “Константин Преславски”, но може успешно да бъде използвано и в други ВУЗ, както и за обучение по програмиране на базата на езика С++ в профилираните паралелки на средните училища. Тъй като е предназначено за упражнения, теоретичните бележки в него са ограничени и сбити. Предполага се, че обучаемите ще разполагат и с учебник, който изчерпателно ще ги разглежда. Помагалото предлага голямо количество решени задачи и задачи за упражнение. В ръководството са публикувани лабораторните практикуми, които се провеждат по дисциплината програмиране І част в Шуменския университет “Константин Преславски” и са изготвени от екипа, ръководещ тази дисциплина: Бисерка Йовчева, Емануил Стоянов и Божидар Стоянов. Лабораторните практикуми са публикувани без допълнителна редакция със съгласието на колегите, за което авторите на помагалото сърдечно благодарят. 1

Upload: others

Post on 05-Aug-2021

14 views

Category:

Documents


0 download

TRANSCRIPT

“ ”, , ++ . , . , , . .
, “ ” , : , . , .
:
3. () 13
4. 15
5. Borland C++ 17
6. 21
7. ++ 24
8. ++ 30
9. 37
10. 1. 48
11. . . . if. 49
12. 2. 60
13. 62
14. 3. 69
15. . do-while 71
16. while 77
17. for 81
18. 85
20. 5. 107
21. 108
23. 116
25. 129
1. ?
, , , e. , . - (, , ). -, , .
, , . , . .
( , ), 780 850 . . , .
:
1. b .
2. : = 2(a+b)
3. .
. = b
2. : = :b
3. x.
2. m .
3. b>m, m b.
4. c>m, m .
5. m.
. . , :
, , , , .
, , , , , .
, .
2.
) - - . , 5 2, , . , , .
) () - , . , .
) - , , , .
, , + -, . , : , =0 b=5, 0, . : : " ", =0 b=0, " ". , .

. = b ( )
2. ;
3. a=0, b;
3.1. b=0, : " "
3.2. b(0, : " "
4. (0, : = :b .
3.
. , . , . .
) – . , .
:
· ;
· , ;
· , .
.
) - – . - , , . , , .
, -:
·
×
=
·
- , . . , , (. 4). , , , .
· – , . , . (. 5).
· – , . , – “”, – “”. , “”, – “” (. 6).
· - – , . . , , (. 7).
· – . . – . , . . , , , (. 8).
- , .
) – , . Pascal C++.

, :
: , , .
1.
. , , . , - .
, :
2
b
h
b
S
×
=
, .
(
)
(
)
(
)
+
+
=
, - :
a
S
h
a
, .
2.
, , , , . . , . , , .
:
:
a, b, c. . .
:
ha, hb, hc. . .
:
, , . : S, p.
3.
- . .
a, b, c.

2
c
b
a
p
(
)
(
)
(
)
a
S
h
a
4.
. , ++.
#include<iostream.h>
#include<math.h>
void main()
5.
.
6.
, . - 2, 10 7, , –1.
7. .
, a,b c – , – . :
#include<iostream.h>
#include<math.h>
void main()
cin>>a>>b>>c;
{
1.
:
, . , , , .
, .
, . , .
2.
, .
(software), (hardware), .
. , . . , Macintosh. , .
3.
, (. 12) .
) , , . , , , , .
:
· - , , , : Word Pad, Microsoft Word .
· – , , - , , .: Paint, Power Point, Corel Draw, Photo Shop .
· - , : Microsoft Excel .
· - , : , , .
· - , , . , . : , , , , , .
· - - - , , , . Winamp, MDVD, Codeck .
· - , , .
, - .
) , . . .
, - , . , - .

1. ?
, , , . . .
:
010111111011111 0101111111011111
, - . . , , , . , , - , .. , .
2.
, .
) - , ( EDIT). .
) - , () , . , , , . , .. : .
. , : ( ). . , , . , , .
, - .
, , , ..
, ,
. . (. 13).
, , . , , , , .. , . , , . .
) (Debuger) - . . , .
) ()
-. :
· . . . .
· "" ( ).
· ( ).
· . :
·
·
· e
· ..
, - .
.
, , , ().
: , , . .
++ (stdio.h, iostream.h .). (math.h) .
)
, , . , . , . .
) (RUN) - . , .
) - , , .
Borland C++
1.
, , . - , Borland C++ :
C:\BorlandC\Bin\Bc.Exe
2.
(.2) Borland C++ , , . :
· ;
· – :
· – , ;
· – , – , , . , ;
· – Ctrl+F7. , .
, , . , , .
3. :
) ;
. – , Insert. – Page Up, Page Down, Home, End, .
Page Up – ;
Page Down– ;
Home – ;
End – ;
Ctrl +Page Up – ;
Ctrl + Page Down– ;
Ctrl + Home – , ;
Ctrl + End – , ;
.
)
– Shift - ;
) , /Edit/
Cut, Copy, Paste Clear, , , Microsoft.
:

Ctrl+K,Y
BorlandC, .
)
/ . Search;
4.
) RUN
( Ctrl + F9 – Run/Run, ;
) Compile
( F9 – Compile/Make, );
)
Alt + F5.
5. , BorlandC:
· – File\Save F2.
· – . , Save.
· – , . .
6. .
, , . BorlandC . , , .
)
Ctrl + F7 Debug/Watches/Add Watch. , . . , ( ). .
Debug/Watches/Edit Watch Enter.
, . Debug/Watches/Delete Watch Delete.
)
F7 Run/Trace Into. , .
:
#include<iostream.h>
void main()
cout<<”!\n”;
}
. 2. 1 File/Save as
. 3. ( - F9).
. 4. , F2.
. 5. Ctrl + F9.
. 6. Alt + F5 Windows\User screen, .
. 7. .
. 8. ++
#include<iostream.h>
void main()
cout<<” ”;
cout<<” !”;
. 9. cout<<“\n\n !”;

() . – , , , . , . , , , , – , . , ++.
7. (++) -
– , , , .
) – - . ++ . “_” .
) – 0, 1, ..., 9
) - , . : ; ? ! < > ( ) [ ] + - * / \ = & % ~ “ { } # $ ^ >= <= == || != += *= -= /= .
) – for, int, void, do, if, while, floid, long, else, struct . . . .
) – cin, cout, abs, fabs printf, scanf . . , , . , , , .
) – , ;, “ ” . , , “ ” .
1: ++ :
)
8.
, . , . , . .
, , , .. , .
++ :
· ( ) - // .
· - /*, */. , .
- . . . .
2: 1 .
9.
)
, . , , . , , , , .
, , . .
.
, , : , , , , , .
)
·
, , , . e π, g, .
, , , ..
·
, .
, , , .
:
=2* π *r;
C r , , π .
·
2 , -. - , , , . “”.
– , , .
, . . , .. .
10.
++ , . .
, .


· ++ ( _B );
· _ , ;
· ++. , .
1:
FOR – ;
for – ;
· , , ++ , , , ;
2:
¹
name
, . .
3: 1 .
11.
, , , .
12. ()
- , . ++ , - – .
13.
, , , , , . , , :
· ;
· .
)
, . , . . .
)
.
3:
, , . , – . . .
.
.
, . . , , . .
, . ++ .
:
. 1. , ?
Max1, 1sum, max_1, max, max 1, int2
. 2.. , . 1.
++
14. ++ :
) ()
++, , . , , , . , . ++ , , -.
, , (). , . , , #. , , ..
) ++


. . , , .
15. ++ :


, main
)
· :
#include < >

#include “ ”
, ++ . include. , bin .
include , . , . . , , .
· :
#define
: . , .
)
, , , . . (), . - - . , .
) , main
++ (), , , main . , main , . :
__ __ (__ )
}
, {} .
, – . - . ++ , - - , , - .
#include <iostream.h>
{
int a,b;
cin>>a>>b; // a b
if(a>b)swap(a,b); // a>b
}
16.
. . , . . , :
· , , .
· , , .
· ( ) , - .
· , . -
· { } .
, if . –
:
else
else
{
else
}
if(a==0) ... else …. , if(b==0)...else... if. .
. . , - . .
17. :
. 1. .
#include <iostream.h>
int k=0;
for (int i=0;i<p;i++) if (mn[f][p]>mn[f][i]) k++;
return k;
for (j=1;j<n;j++)
if (mn[i][j]!=1) br+=mn[i][j]-(i_i_t(j,i))-1;
cout<<br<<endl;
I.
18.
“” , , , . , , , . . .
) ?
, , .
( ) , ( +, - .)
, .
) :
· , ;
· , ;
19.
)
, . , const. :
const _ __ = __;
1:
const float pi=3.14;
1: – .
2: , const , , .
const float pi=3.14, g=9.8, e=2.67;
? pi. , :
· , . ( – );
· , . pi, ;
· , , . , , .
)
. :
__ __ ;
1:
int a;
float c;
: , , , .
int x,y,z;
float k,l,m ;
)
, . ++ , . , . . :
int x,y=0,z;
float k=1.002, l=2.4, m ;
?
int x;
, :
· , . ( – );
· , . , ;
· , , , . , . -.
20.
:
. 2 .
21. .
, :
· ;
· , ;
· ;
· .
, , , . , (): , : . , , . - , , .
)
unsigned long
. 17
, , . , - 0 1, . . .
int: 2 , . . 16 , - . , 0, 1. - , , 15 , 15 32767. unsigned, , , 0 65535 (- , 16 ). .
( : 32767 int 1? int. –32768, . . “” . “” , . . 0, (.
. , .
) :
double- , -
8 bytes
. 18
. – , , , , - 10 - 1; , , , 10 , . .
1 :
34567.68 : 3.456768 : 4, , 4 , .
.



3428.453
3.428453
3
23.0007
2.30007
1
0.000000078934
7.8934
-12
6.789
6.789
0
. 19
float 4 , . . 32 . , – . , - 1037 - 10-37. - - 37 - –37. , float ( 1037 (), , , 36 . , , 0 1. float, , 7, .. , , - . 7 , , - . 99999999 1 9, .. 100000000.
, . , . ( .). double, 15 .
22. :
) :

: a+b, c-d, x*y, z/t .. . “%”. . “/” . , , – , .
2:
5 / 2
a/b=2.5;
: ? , , , . , . . 5. / 2 2.5, 5. .
:
:
( ):
- .
- , .
- .
5 :
a=5;
b=a*3+2;
, , 5. (17) , b.
1:
, :
a=b=1.
, b 1, b=1 1, .
2:
“=” “=” – . , =+1, ++ , , , , 1 , . , , .
3:
, ++ , , . ! .
6:
float x=3.0,Y;
· :
- - , :
a=a+b
a % = b
1: int x=3, y=1,z=5. :
x - =100;
y * =x;
· 1:
++ -
-- -
Û
++;
++;
Û
--;
--;
, .. .
1:
++ --, , . , , () 1. , int x,y,
x=15;
y=5+++;
, =16, =20. , , , 15 1.
++ ..
=15;
=5+(++);
, =16 =21. , 1 .
) – “ ,”
( ):
+6,+7
12. , .
+ +=. :
+=6, +7
18, .
) – sizeof
( ):
8:
( ):
:
, .
, .
9:
int a=5, b=2;
a/b 2, . , :
(float)a/b, 2.5.
23.
, (, ) .
(, , ).
10:
(x1*10)=(c/10)
- ( )
++ --
* / %
+ -
= += -= *= /=
, , , .
, . - .
II.
. 1. ?
256, .256, -67, 12.0, -127, 5.0, 4.2538, 67.
+, *, %, /, -
. 3. :
15.0/4
35/(-6)
. 4. b/=a, b-=a b%=a, ako:
) int a=5, b=-7
) float a=5.0; int b=-7;
) int a=5; float b=-7.0;
. 5. x y:
a) x=1+2*7; ) x=4+2*6; ) x=6*2;
y=3+x--; y=2*--x ; =24/++;
. 6. :
++
III.
, . – .. .
, , .
.. .
, , .
:
#include<iostream.h>
void main()
1. b .
float a,b,P;
cin>>a>>b;
2. P P=2*(a+b).
P=2*(a+b);
3. P.
}
, :
· , , .. ;
· , () , .. .
cin>>a>>b, , cout<<P<<endl, .
24.
, ++ , . , . , - stdio.h conio.h, ++ iostream.h fstream.h.
( ) , :
# include<iostream.h>
void main()
) – cin
cin , .
( ):
cin>> 1>> 2>>...>> n;
1, 2, ..., n - , , . , . .
( ):
cin, .
, .
( cin :
- Enter (.. , , ). , Enter. - .
- , , .
- cin :
cin>> 1>> 2>> ... >> n; ( cin>> 1;
cin>> 2;
cin>> n;
- cin , () , , .. , – ..
- - , , .
- - , , cin , -
1:
cin>>a>>b;
cout (, ) , , , .
( ):
cout<< 1<< 2<< ...<< n;
1, 2, ..., n , ( ), ( ).
( ):
cout, ( – ) ( ) , , .
( cout :
- , , .
- , , , ().
- cout, , .
- , , .
- \n ( ) endl – , : . \n ( ), ‘\n’.
- cout , , .
2:
1
2



cout<<””<<endl;
cout<<””<<endl;
cout<<””<<endl;
26. cin cout “” ++
: AVERAGE.cpp, a b .
:
}
cout<<”a=”;cin>>a;
cout<<”b=”;cin>>b; “ ”. , , .
IV.
27. .
, . . , . , , .
1. .
, . , . , . , , . , . , OGRADA.CPP, ( ) , , .

6.28

, , .
1. , :
· r c, . :
float r,c;
· pi, ( :
const float pi=3.14;
2. , .
cin>>r;
3. ,
c=2(r,
++ :
c=2*pi*r;
4. , :
cout<<c<<endl;
++, :
//ograda.cpp
}
BorlandC, OGRADA.CPP .
2. .
l h. , m . BOJA.CPP, l, h m, , .

1. :
· , :
float l, h, m;
· , , , . , .
unsigned b;
cin>>l>>h>>m;
- , :
cout<<”: “; cin>>l;
cout<<”: “; cin>>h;
cout<<” . ., : “; cin>>m;
3. :
, , . s. , :
float s=l*h;
4. :
- , , , . , , s m , . , , - , - . ceil, math.h. ceil - .
, b , .
b=ceil(s/m);
5. , :
cout<<b<<endl;
// boja.cpp
cout<<”: “; cin>>l;
cout<<”: “; cin>>h;
cout<<” . ., : “; cin>>m;
float s=l*h;
3.
DIST.CPP, .

4 3

1. :
– :
float x,y,d;
cin>>x>>y;
3. :
r=sqrt(x*x+y*y);
4. :
cout<<r<<endl;
: sqrt, math.h.
:
// dist.cpp
cout<<r<<endl;
28.
, . 3 9, . . “ ”, . , .
4.
k. SUMCIF.CPP, k .

14

, – , .
1. :
k :
int k,e,d,s; // – , d – s – .
2. :
cin>>k;
3. :
e=k%10;
d=k/10%10;
s=k/100;
4. , :
cout<<e+d+s<<endl;
:
//sumcif.cpp
}
, . , . ?
4.
OBRATNO.CPP N .

563

, – , .
1. :
N :
int N,e,d,s,oN; // – , d – s – , - .
2. N:
cin>>N;
3. , :
e=N%10;
d=N/10%10;
s=N/100;
4. , :
N=100*e+10*d+s;
5. .
.
:
, . , .
29.
, - , 10, - . , .
5.
SKLAD.CPP . , , , . , , ; , – . 2 – , – . , 10 .


- , , . 6 – – , , .
1. :
, . , - , 10 , 10 000 000 . int, unsigned. , . , unsigned long. :
unsigned long nk, ng, pk, pg, ok, og;
nk , ng – , pk – , pg – , ok – , og - .
2. :
3. :
ng=nk*1000+ng;
pg=pk*1000+pg;
og=ng-pg;
ok=og/1000;
cout<<ok<<” kg “<<og<<”g\n”;
, :
//sklad.cpp
cin>>nk>>ng>>pk>>pg;
ng=nk*1000+ng;
pg=pk*1000+pg;
}
6.
, h m , m1 . AIR.CPP, h, m m1 . : 23 50 , 75 , 1 5 .


, . , . , 24.
1. :
, , .
unsigned h,m,ml;
2. :
cin>>h>>m>>ml;
3. :
m+=ml;
4. , , m:
h+=m/60;
m%=60;
5. , 24 :
h%=24;
cout<<h<<”h “<<m<<”m\n”;
.
V.
. 1 :
int a=3,b=4;
a+b=7
3+4=7
a+b=
) cout<<”1\n1 2\n1 2 3\n”;
. 2 : ? ?
#include<iostream.h>
void main()
}
. 3 :
#include<iostream.h>
void main()
cout<<a<<”-”<<b<<”=”<<a-b<<’\n’;
cout<<” ”<<a<<””<<b<<””<<a%b;
cout<<’\n’;
:
) 5 3; ) 5.7 3; ) 5 3.5; )7.1 8.6.
. 4 ? , .
) cin<<a;
) cout>>p;
...
:
) int a,b; 17 -3;
) float a,b; -17 -3;
) int a,b; -17.9 3;
) int a; float b; 17.1 3.7;
. 6 cout, :
1
1
3
. 7 plo4ka.cpp, a b c d , . , , – , .
:
30
. 8. – , . , , – b, – c. , , 15. BIBLIO.CPP, a,b c , .
:
#include <iostream.h>
void main()
· :
a=5, b=6;
a=20, b=30
=34523, b=1235
.
? ? ( ) , .
· , , .. , . .
. 2 , .
· DIST.CPP
· :
: 34,6
: 53,7
: 4
: 3
: 34456,678
: 53678,78
.
· , , .. , . . .
. 3 , .
· SUMCIF.CPP
· .
· , 5- .
. 4 , ( ), ( ) ( ).
: 56 250 , 5 700 .; 50 550 .
· SKLAD.CPP
· :
: 138 456
: 26 850
: 23456 345
: 26789 850
: 45678 5689
: 345 450
. . . if.
VI.
30.
)
> - -
< - -
== -
!= -
, . 1 0, 1 , 0 – . 1, 0.
)
. , 0 5 , - 0 - 5. : - 0 - 5. . .
. , , , 1 – 0.
. ++ , . , .
++ :
· – : && “”.
, . , . 0, . , . – . && .
x
y
· – : || “”.
, , . || .
x
y
· – ! ””.
, , – , , . :
x
!x
0
()
(0
()
(0
()
0
()
31. ( )
. ? :. :
) ( ):
1 ? 2 : 3
- 1;
- 1 (.. ) 2 ;
- 1 0 (.. ) 3 ;
1:
2)z=(x>y) ? 10 :100
: MINNUM.CPP , ,b c - .
:
“” .
1. :
, , , .
int a,b,c,m;
cin>>a>>b>>c;
3. , , m, .
m=a;
4. b m m - b m.
m=b<m?b:m;
5. c m m - c m.
m=c<m?c:m;
6. m.
cout<<m<<endl;
//minnum.cpp
cin>>a>>b>>c;
32.
, . . ++, , .. . ( ).
)
else 2;
– . .
1 2 – , ;
( ):
- ;
- (. . ), 1;
- (.. ), 2;
- 1 2 , if-else.
2:
if (x) cout<<””<<endl;
else cout<<””<<endl;
: x=3 “”
x=-2 “”
x=0 “”
x=0.12 “”
( if :
- if-else . – 1 2, .
- else “;” else “}”.
- ( ) ;
- - , .
- .
)
( ):
if () ;
– . ;
– , .
( ):
- ;
- (.. ), , if;
- , if;
)
, . . .
( ):
}
1, 2, ..., n .
( ):
33.
, 1 () 2 if-else , .
( :
- else - if.
- .
- - else if- .
- else if {}.
VII.
1. .
KOREN., ax=b, b , .

2 8

1. :
a,b x:
float a, b, x;
2. :
cin>>a>>b;
3. “”, 0 0. , =0:
/ =0, b=0:
3.1.1. Ako b=0, , .
3.1.2. b(0, , .
/ (0, x=b/a, .
++ :
if(a==0)
if(b==0)
else
}
, if, . else , , - – .
:
//koren.cpp
else
2. .
KVAD.CPP, x y , . , – .

2 8


:
, .
1. :
float x,y;
cin>>x>>y;
3. if, :
if(x>0&&y>0)cout<<”I\n”;
if(x<0&&y>0)cout<<”II\n”;
if(x<0&&y<0)cout<<”III\n”;
if(x>0&&y<0)cout<<”IV\n”;
4. , , , , . , , . , “” .
if(x==0)cout<<”OY\n”;
if(y==0)cout<<”OX\n”;
//kvad.cpp
if(x==0)cout<<”OY\n”;
if(y==0)cout<<”OX\n”;
3. .
DOMAIN.CPP, “YES”, “NO” .

0.5 0.5

YES
:
1 2, , .
1. :
float x,y;
cin>>x>>y;
3. :
· (x*x+y*y)>=1 – ;
· (fabs(x)<=1)&&(fabs(y)<=1) – .
if:
if((x*x+y*y)>=1&&(fabs(x)<=1)&&(fabs(y)<=1)) cout<<”YES\n”;
else cout<<”NO\n”;
//domain.cpp
cin>>x>>y;
if((x*x+y*y)>=1&&(fabs(x)<=1)&&(fabs(y)<=1)) cout<<”YES\n”;
else cout<<”NO\n”
. 1. :
)5+6<0?4:2;
)(4<6)&&(5>7)?5:6;
)15>3+6?1:0.
. 2. , a=3, b=2, c=4:
) b+3>=a*c-7; ) 7>=16 && 4==4;
) a==(b=12); ) 7>=16 || 4==4;
) !(4!=5); ) 15+c !=a*b-c.
. 3. :
) x
Î
[-1,1].
. 4. ,
if (a>b ) cout<<”max”<<a<<endl;
else cout<<”max”<<a<<endl;
-, - a b.
. 5. . :
) if (y) x=y
else x=2*y ;
else cout<<x;
else cout<<b;
y=y-x;
x=x-y ;
(
]
) if(x>2)y=x;else if(x<=3)y=2;else y=x-1;
) if(x<2)y=x;else if(x>=3)y=2;else y=x-1;
) if(x<=2)y=x;else if(x<=3)y=2;else y=x-1.
, else if-, .
. 7. , . VHOD.EXE, n, , “Yes”, “No” “Yes, s pridrugitel!”, , 22 16 , 16 18 - .
. 8. VAL.CPP, A B C, :
ï
î
ï
í
ì



B
A



A
B
C
. 9. , , , r. BESEDKA.CPP, a r, - .
. 10. YEAR.CPP, , .
. 11. ODD.CPP, x y , x , x .
. 12. TRI.CPP, “YES”, , “NO”, .
. 13. , . HAPPYYEAR.CPP, ( ) “YES”, “NO”, .
. 14. COMPET.CPP, , - .
. 15. , , , 2, 3, , 6. , 1, 2 3 , 4, 5 6 – , , : “ ?”, “ 2?”, “ 3?”. , , , 3, 2.
ZAR4E.CPP, .
. 16. , SeaWar, : A(XA,YA) B(XB,YB). , , . , .
SEAWAR.CPP, , , , . , , .
: .
. 17. 2, . SQUARE.CPP, “YES”, “NO” – .
:
0 0
:
NO
. 18. 2, 4, . . 22. SQUARE2.CPP, “YES”, “NO” – .
:
0 0
:
YES
. 19. , . TARGET.CPP, , , , 10 , – 5 , – 2 . , 0 .
:
0 0
:
0
0
. 20. , , a1, b1, a2 b2. impl.cpp, x,y a1, b1, a2 b2 0, , 1 – –1- .
:
:
:
:
-1
. 21. , . 7. RECTS.CPP, , (x1,y1) (x2,y2) (a1,b1) (a2,b2) .
:
:
#include <iostream.h>
void main()
{int x,y;
else cout<<“sl. 2\n”;
if(x==5)
else cout<<“sl. 3\n”;
if(x==5)
else cout<<“sl. 2\n”;
else if (y==5) cout<<“sl. 4\n”;
else cout<<“sl. 5\n”;
}
x=5, y=7;
x=5, y=30
x=34, y=1235
x=8, y=7;
x=8, y=8;
.
· .
. 2 , .
· :
: 34,6
: 53,7
: 4
: 3
: 34456,678
: 53678,78
.
· .
. 3 , .
· :
: 1
: 2,7
: 5
: 0
: 1
: 0.5
.
· , .
· .
. 4 , SeaWar, : A(XA,YA) B(XB,YB). , , r . , .
SEAWAR.CPP, , , , . , , .
· :
XA=2 YA=4
XB=2 YB=2
r=1
· .
. 5 , . TARGET.CPP, , , , 10 , – 5 , – 2 . , 0 .
· :
0 0
2 1
2 3
4 4
IX.
:
: DAY.CPP, 1 7 , 1 , 2 – .. , , “rror!”.
:
, .
int day;
day , :
cin>>day;
else
else
else
else
else
else
else cout<<”Error!!!\n”;
.
, , . , . . . , , . . ++ switch. .
35. switch
) ( ):
switch ()
...
[default : ; ;… ; break;
}
– ,
– , . .
1, 2 ,..., n – , . .
: break, . . .
) switch ( ):
- ( -, );
- (1, 2 ,..., n);
- , case , break;
- , default, break. default switch.
) ( )
switch :
· ;
· ;
· ;
· , ;
· default , ;
· break. switch ;
36. break
( ):
-, switch . , .
, :
//day.cpp
default : cout<<”Error!!!\n”; break;
}
}
X.
1. .
MONTH.CPP, 1 12 .

1. :
, :
int m;
cin>>m;
3. , : 31, 30 . switch , 30 31. , , case break. case 30 , cout<<”30\n” case break . 31 . switch :
switch(m)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout<<”31\n”; break;
case 4: case 6: case 9: case 11: cout<<”30\n”; break;
case 2: cout<<”28 29\n”; break;
default: cout<<”Error!!!\n”; break;
}
//month.cpp
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout<<”31\n”; break;
case 4: case 6: case 9: case 11: cout<<”30\n”; break;
case 2: cout<<”28 29\n”; break;
default: cout<<”Error!!!\n”; break;
}
}
: MONTH2.CPP, m 1 12 g – , .
2. .
AREA.CPP, , - =1, - =2 - =3.

3 1

cin>>a>>x;
3. , switch :
switch(x)
case 3: cout<<3.14*a*a<<endl; break;
default: cout<<”Error!!!\n”; break;
}
//area.cpp
case 3: cout<<3.14*a*a<<endl; break;
default: cout<<”Error!!!\n”; break;
}
}
3. .
INWORDS.CPP, n 0 19 .


:
, 13 19 – , “”. -. ( – – ), , . , . 10, . , .
1. :
, , - ( , 0).
int x,e,d;
cin>>n;
3. :
e=x%10; //
d=x/10; //
4. :
if(e==0)
case 3: cout<<””; break;
case 4: cout<<””; break;
case 5: cout<<””; break;
case 6: cout<<””; break;
case 7: cout<<””; break;
case 8: cout<<””; break;
case 9: cout<<””; break;
}
//inwords.cpp
case 3: cout<<””; break;
case 4: cout<<””; break;
case 5: cout<<””; break;
case 6: cout<<””; break;
case 7: cout<<””; break;
case 8: cout<<””; break;
case 9: cout<<””; break;
}
4. .
(I1, I2, I3), D1, D2 , :
D1 D2
I1 2 0
I2 4 2
I3 5 4
DETAILS.CPP, .

6
:
, . b1 b2, , . - b1 b2. , . switch.
1. :
, 1 3 , . d1 d2, . , b1 b2, .
int i,d1,d2,b1,b2;
2. :
cin>>i>>d1>>d2;
3. , b1 b2.
switch(i)
}
4. - b1 b2.
cout<<(b1<b2)?b1:b2<<endl;
//details.cpp
}
XI.
. 1. INWORDS2.CPP, 1 99
:

. 2. MINMAX.CPP, a,b - - .
:
#include <iostream.h>
void main()
cin>>d;
switch (d)
case 2: cout<<“vtornik\n”;
case 3: cout<<“srqda\n”; break;
case 4: cout<<“4etvyrtyk\n”;
case 5: cout<<“petyk\n”;
case 6: cout<<“sybota\n”; break;
case 7: cout<<“nedelq\n”;break;
default: cout<<“ERROR\n”;
d=3;
d=5;
d=1;
d=7;
d=-15
· ?
· , . .
. 2. (I1, I2, I3), D1, D2 , :
D1
D2
I1
2
0
I2
4
2
I3
5
4
, .
:
D1=5349
D2=3815
I=3
D1=4896
D2=123
I=3
. 3. , , .
· :
a=35897;
i=1;
a=16;
i=1;
a=8971;
i=2;
. 4. , 1 20 .
, 0 99. .
. 5. a,b c. , - - .
.
37.
: SUM3.CPP , .
– , , . , , .
, .
:
- , , 0.
- .
- .
#include<iostream.h>
void main()
cin>>a;
s+=a;
cin>>b;
s+=b;
cin>>c;
s+=c;
}
, .
- - , . .
, – . . b c .
#include<iostream.h>
void main()
cin>>a;
s+=a;
cin>>;
s+=;
cin>>;
s+=;
}
F7 . a s?
, 4 , 5 ... 100 ?
- , . , .
, , :
cin>>;
s+=;
, ( 0), . , . - , , . , “ ”.
:
- ? - , . .
- ? - , .. (), .
do-while
: , 0, .
:
, :
cin>>;
s+=;
: 0.
, – , .
//sum.cpp
cin>>;
s+=;
0.
, .
) ( ):
do while ();
– , ;
– , . , , .
: , . , . . , {}.
) ( ):
do P while (B);, , , :
- ;
- ;
- , . . , P;
- , .
, :
. , :
:
, , :
? – , : . , 1 br ( , 0). , :
cin>>a;
br++;
? – , , , . . 0. - , , . , . , 0, , , - br.
, :
//count.cpp
}
, 1 - , .. 0. , 0 , , .
//count1.cpp
) ( )
do-while :
- ;
- , { }, .. ;
- ;
- , .
XIII.
2. MULT.CPP, , 1, .

0
:
, , :
- ?
int a; //
long =1; // .
1, . long, - , int.
- ? – , , : , .. :
cin>>a;
*=;
- ? – , , , . . , 1. , 1, , , . :
(!=1)
( ).
//mult.cpp
}
2. NEGATIV.CPP,

int a; //
int br=0; //
- ?
cin>>a; //
if(a%2==0)br++; // 2 , .
- ?
XIV.
. 1. :
a) I=0; N=11
do
do
do
while (I<=N);
. 2. ?
do
while (a+b>c && a+c>b && b+c>a);
while
.
: MAX3.CPP, - .
:
- m, .
- , e , m.
- m. , - m, , . . m, .
- .
cin>>a;
m=a;
cin>>b;
}
, b c a, :
//max3.cpp
}
, , . , , :
- ?
cin>>a;
. :
: MAX.CPP, 0 - .
- , 0.
, do-while, . :
#include <iostream.h>
void main ( )
}
}
, , . - .
, , , 0, . , 0. , - 0. , 0, . 0, .
. . F7, , 0 cin>>a;, . m=a;, , . 0, .
, , 0 . , do , 0, , . . 0.
( ) :
#include <iostream.h>
void main ( )
}
}
, , a 0, if . . , ++ , .
while.
while , .. . while . , while.
, () ().
39. while
) while ( ):
while () ;
– , ;
– , . , , .
: , . , . . , {}.
) while ( ):
while (B) P; , , :
- ;
- , . . , P;
- , .
) ( )
do-while :
- ;
- , { };
- ;
- ( ) ;
, .
while, :
//max.cpp
}
· :
- , ;
- , .
· :
- while , do-while ;
- do-while, “;”, , while .
, .
XVI. :
. 1. :
) const N=11;
}
. 2. , 0 - .
for
40.
: , M N [M,N], 3.
:
- [M,N] 3. , . , , . . . :
?
- , i 3 , ;
- .
if (i%3==0) cout<<i<<endl;
i++;
?
- i [M,N], . . i<=N.
, i=M, :
#include <iostream.h>
void main()
i++;
}
}
while :
- :
i<=N.
. , . . - ++ for. - , , - - .
-. for.
#include <iostream.h>
void main()
}
, for.
41. for
) for ( ):
for (1; 2; 3) ;
1, 2 3 , ;
– ;
1 - . ;
2 - , ;
3 - ;
– ;
, 1, 2 3 : 1 , , 3 , . 1 3 - , 2 . , , . . :
for(;;);
, .
) for ( ):
for :
- 1, ;
- 2, ;
- 2 , . 3 , 2(.. 2), ;
- 2 , , .
– 2 . for , 1 . 2 , 3 .
, 1, 2 3 , .. . for ++ .
, while for .
XVIII. :
. 1. , :
) int n=10;
) int n=5,i;
) int n=-1,i;
) int n=1;
. 2. n :
) ‘Hello’;
) 1 n.
. 3. ?
) s=0;
cout<<”S=”<<s;
) s=0;
cout<<”S=”<<s;
) p=1;
cout<<”P=”<<p;
. 4. for while:
int i,s=0;
for(i=1;i<=10;i++) s+=i;
. 5. , n, n :
) ;
) .
. 6.
. , . , N . , , , -. L .
LIN.EXE, M, N L, , . , , M N - 50, L - , 5000.

:
1
2
4

, , - . , . , - . , . - .
. , for.
: , M N [M,N], 3.
:
:
#include <iostream.h>
void main()
}
M N, [M, N]. M - N, . , . , . if M - N :
#include <iostream.h>
void main()
else
}
, .
- , , .
, , . .
while, M N. , . . M >= N. . , .
cin>>M>>N;
{
cout<<” \n M N\n”;
cin>>M>>N;
}
. - . , , , , -, .

- . , , , .

, , .
1. .
NEGATIVES.CPP, 0 .

1. , :
– – int a, – . , , : int br=0;
2. :
- ?
: , . , , 1. ++ :
cin>>a;
if(a<0)br++;
- ?
: , 0.
3. . , . , . do-while.
4. .
:
//negative.cpp
}
Borland, NEGATIVES.CPP .
:
, , 7.
, , , 7?
2. .
SUMK.CPP, , - , .

int a; -
int br=0; - . , .
int S=0; - .
2. K:
cin>>;
cin>>a; //
br++; // ,
S+=a; // ,
- , .. S<K.
4. .
cout<<br<<endl;
:
//sumk.cpp
:
, .
3.
, , . , [0, 255]. , . 3. ANKETA.CPP, ( ) – OK, Error, .

OK
ERROR
OK
OK
ERROR

, .
1. :
, a, b c , S .
int a,b,c, S=0;
2. do-while, a,b c, S 3. -, , ( ) 0 , 0.
do
if(s&&s%3)
cout<<”ERROR\n”;// s ,
else cout<<”NO\n”;
:
//anketa.cpp
else cout<<”OK\n”;

while , . - . , - ..
4.
MAXNEG.CPP, , 0(), . 0.

-2

, , , , . , – . , :
1. – : int a;, int mn; – .
2. , . , . , 0, 0. , 0.
do cin>>a while(a>0);
3. , . 0, 0 . , , 0, - . , . :
if(!a) cout<<0<<endl;
}
:
//maxneg.cpp
if(!a) cout<<0<<endl;
}
, .
, ?
5.
- - . COMP.CPP, n<=50, ( ) n .

3
, , – , - ( – - ). , .
1. – – int n, – –int mn. , – float p,t; – float mp,mt;
2. , , - 0 . , , , 0 . , , :
mp=mt=mn=0;
cin>>n;
4. n , - : -, mn, mt mp ; -, - -, -. . n- for, , .
for(int i=1;i<=n;i++)
{
}
}
cout<<mn<<endl;
//comp.cpp
mp=mt=mn=0;
{
}
}
6.
DIGITS.CPP, , n , .

4
3
2

n. n 10, .. n%10. , n, . n 10, . n/10. , .
1. int n; n.
2. n .
cin>>n;
3. “” , .. 0. do-while :
do
//digits.cpp
:
, .
, ?
7.
REVERT.CPP, n , .

4321

. :
1234=1*103+2*102+3*10+4=((10*1+2)*10+3)*10+4

4321=((10*4+3)*10+2)*10+1
– , 10. 0 “ ” .
1. : – int n; int on; - .
2. n:
cin>>n;
3. , n on :
on=on*10+n%10;
n/=10;
, n, . . n 0.
:
do
n/=10;
cout<<on<<endl;
// revert.cpp
n/=10;
:
E . , “YES”, ”NO” – .
. . .
, . , .
8.
DIV.CPP, n , 1 n.

20

, n , [2, n/2]. , , 2 - , - .
1. : – int n; long S=0; - . S long, int.
2. n:
cin>>n;
3. n. , S:
for(int d=2;d<=n/2;d++)
if(n%d==0)S+=d;
cout<<S<<endl;
// div.cpp
cin>>n;
9.
PRIME.CPP, n “PRIME”, “NOPRIME” ..

NOPRIME

, , , 0. , :
#include <iostream.h>
void main()
}
, , for d [2, n/2], , , . n. , break, . :
// prime.cpp
if(S) cout<<”NOPRIME\n”;
else cout<<”PRIME\n”;
10. -
NOD.CPP, M N - . 1.

18 42

6

- :
1. =N, .
2. :
M<N, N, N .
3. – .
:
//nod.cpp
11.
DIVPR.CPP, n , .


n , [2, n/2]. , n, , , , . , , . :
1. n, d, .
int n,d,k=0;
cin>>n;
3. , d n . , 1 . d n 0, d , . d n, .
for(d=2;d<=n/2;)
else
d++;
//divpr.cpp
else
d++;

, . . , if, , . , , . , :
12.
2 5 . Moneti.cpp, S , . , “NO”.

NO

2 5 S, . for, a 2 , 5 ..
1. 3 : – int S;, 2 5 – int i2, i5;.
2. S :
cin>>S;
3. , :
· 2 , . - 0 - S/2. , for 0 S/2, :
for(i2=0;i2<=S/2;i2++)
· , 5 , 0 S/5.
for(i5=0;i5<=S/5;i5++)
s –
if(i2*2+i5*5==S) cout<<i2<<”.2+”<<i5<<”.5\n”;
4. S , “NO”. , int b; 0, S 0, . b 1. b 0, “NO”
:
//moneti.cpp
if(i2*2+i5*5) cout<<i2<<”.2+”<<i5<<”.5\n”;
b++;
:
.
MONETI. . .
, , - . , - ?
13.
SUM2.CPP, n .


, n.
1. – int n; - , ; int a,b,c;, .
2. n:
cin>>n;
3. a 1 n/3,
3
n
a
>
a+b+c>n. , a, - for:
for(a=1;a<=n/3;a++)
4. b. a b , . ( 2+4+5, 4+2+5, ). b a+1. b n-a+1. , b :
for(b=a+1;b<n-a;b++)
:
c=n-a-b;
5. , c>a c>b, .
:
for(a=1;a<=n-3;a++)
}
// sum3.cpp
}
}
:
, .
SUM3. . .
:
. 1 SUMMULT.cpp, , 0 .
:
:
12 15
. 2. SUMK.CPP, , , , 5.

1
. 3. TWONEG.CPP, , 5.

. 4.
, , . DATE.CPP, d,m g, , . 00.00.0000. .
:
4
. 5. THREE.CPP, , , , , .

2 2 3
. 6. SEC7.CPP, , , .

40 45 38 33

15
. 7. TWONEG1.CPP, , 5.

15
. 8. SUMK1.CPP, K K - , 5.

20
. 9. PTREE.CPP, , - .

3
. 10. SEC.CPP, , , - .

40 45 38 33

350
. 11. , 1. 234 4, - 3, - 2. EVENDIG.CPP, n , .

4
. 12. , ODDDIG.CPP, n , .

24
. 13. DIGIT1.CPP, n “YES”, , 3 ”NO” .

NO
. 14. DIGIT2.CPP, n k (1<<5) , k- n o .

4567 2

467
. 15. DIGIT3.CPP, n k (1<k<5) , k- n .

456 2

2116
: , int.
. 16. . . . , , , , , , . , , , :
· . , . - .
· . .
· , .
. ( , , . : 345 543).
, , .
KASA.EXE , .

492971 851673

1710016
. 17. N. RAVENSTVO.CPP, , x, y, z, x2+y2+z2=N . , “NO”.

NO
. 18. a2+b2= c2 / /, a b , c . PITAGOR.CPP, N a, b c, - N, .

3 4 5
6 8 10
. 19. THREE.CPP, N a,b c( N), .
: a,b c , a+b>c, a+c>b, b+c>a.

2 3 4
2 4 5
3 4 5
. 20. 1 1., 2 – 2. 5 – 5. MONEY.CPP, – B1, B2, B5 , , .

0 4 2
2 3 2
3 5 1
. 21. DIG3.CPP, N<=27 , N.

6
. 22. DIGDIF.CPP, N - N, .

0
. 23. N . 3 4 . CHILDREN.CPP, N . , “NO”.

:
. 24 . . , ( 4 ), ( 6 ) ( 3 ). , N, . , , . , , . , . ( ) CARS.EXE, N (3 < N < 50) , , – – .
:
1 1 2
4 0 0
:
, -. for, , , - , . :
//cars.cpp
for(i=0;i<=N/4;i++) //
for(j=0;j<=N/6;j++) //
for(k=0;k<=N/3;k++) //
if(i*4+j*6+k*3==N)
cout<<i<<’ ‘<<j<<’ ‘<<k <<endl; //
}
#include <iostream.h>
void main()
do
S+=a;
}
· :
2, 8, 6, 8, 22, 67, 234, 345, 5, 6, 0
2345, 12345, 3456, 3456, 4567, 5678, 890, 567, 0
1, 2, 3, 4, 5, 6, 7, -7, -6, -5, -4, -3, -2, -1, 0
· , ?
· , . .
. 2. , 0 .
:
2, 8, 6, 8, 22, 67, 234, 345, 5, 6, 2, 8, 6, 8, 22, 67, 234, 345, 5, 6, 2, 8, 6, 8, 22, 67, 234, 345, 5, 6, 2, 8, 6, 8, 22, 67, 234, 345, 5, 6,0
2345, 12345, 3456, 3456, 4567, 5678, 890, 567, 0
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0
, , 3 .
.
. 3. , 0 - .
:
2, 8, 6, 8, 22, 67, -234, -345, 5, -6, -2, -8, 6, 8, -22, 7, -234, -45, -6, - 8, 22, 67, 234, 345, 5, 6, 2, 8, 6, 8, 22, 67, 234, 345, 5, 6,0
2345, 12345, 3456, 3456, 4567, 5678, 890, 567, 0
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0
, ?
.
. 4. , , , - .
:
2 3
3 4
5.6 7.8
4.6 3.5
4.7 5.8
4.8 6.9
0 0
, , , V . .
. 5. , m n [m,n], 7.
:
1 15
11 135
123 3456
124 5678
#include<iostream.h>
Sum+=n%10; k=n/10;
do
}
1234; 4321; 343; 132112; 5113; 2147483647;
.
) , do-while while -.
) , , . .
.2. , , ().
) :
123; 4321; 12345; 1234567891; 1234567893;
. .
) , , , . .
.3. , - .
) :
(45,137); (45,566); (128,-4192)
.
.4. , .
) , :
137; 537; 1129; 3715; 4293; 4297; 3421
) , ( ) . .

: COUNTEVEN.CPP, 0 .
:
, :
//counteven.cpp
}
. ++, , . , , - - . - :
: COUNTPRIME.CPP, 0 .
:
, , , . , :
//countprime.cpp
}
, , , , , – . - . , , . ++ , 1, 0, . :
int prime(int x)
{
if(x==0||x==1) return 0; //
for(int d=2; d<=sqrt(x);d++)
if(x%d==0)return 0;
}
, , , “ ”. main :
void main()
}
, , math.h, sqrt.
++ , . .
43.
)
__(___){__ }
– , . , void.
__ –
___ – , , .
:
___::= , ...
__ – , . , , . , , return.
: , , , .
) :
-, ++ . . .
) :
( ):
, . . , , , , .
1:
prime, -. . . . , , . . main, .
: , – , . , .
) :
· : , . .
· : . . , .
) return:
( ):
return ;
– , , .
( ):
return, , return, . , .
) :
“ ++”, . . , , . . ++ . , . .

__ __ (__ );
, .
//countprime.cpp
{
if(x==0||x==1) return 0; //
for(int d=2; d<=sqrt(x);d++)
if(x%d==0)return 0;
}
prime main, . , . :
//countprime.cpp
{
if(x==0||x==1) return 0; //
for(int d=2; d<=sqrt(x);d++)
if(x%d==0)return 0;
XX.
1. .
PALINDROM.EXE, m n [m, n]

110 150

111
121
131
141

. : . , , , – . , , , 1, 0 – . , int. palindrom:
int palindrom(int x)
while(x)
x/=10 ;
}
for . 1 , . :
void main()
if(palindrom(i))cout<<i<<endl;
}
iostream.h , palindrom.
:
//palindrom.cpp
while(x)
x/=10 ;
if(palindrom(i))cout<<i<<endl;
2. - .
NOD.EXE, m, n [m, n], - - .


- a b. :
1. :
· a>b b a;
· a b;
2. , - .
, , . , . , a b.
int NOD(int a,int b)
}
[m, n], - - , – . for, i , i+1 n. NOD - . , . main :
void main()
if(NOD(i,j)>=k) cout<<i<<' '<<j<<endl;
}
3.
SUMDIGIT.CPP, L K [L, K], , 11 .

545 597

551
560
589

, . . , , . :
int Suma(int a)
}
, L K, , for, [L, K] 11. , .
:
void main()
}
4.
FRIENDS.CPP, [K,L] (K L ) - . K L . 2.

10 50

43 41

simple, . , - - [K,L] , , 2 - . , , -, , . break.
:
//friends.cpp

. 1. , - . , 1, 2, 3.., . , . FREND.CPP, [K,L] (K L ) , . K L .

1 1500

48 75
. 2. EQDIGIT.CPP, [K,L] (K L ) [K,L], .

10 50

11 22 33 44
. 3. AVERDIG.CPP, m, n [m, n], ( -) k.

39 48 49
. 4. , k n k. DIFDIG.CPP, k 0 , k .
6
#include<iostream.h>
}
) [1,150] :
) , - [K,L], 21.
.
.2. , : , ( 0) , .
:
12, 123, 32123, 135631, 3513153, 1111111111, 11112111, 0
.
.3. , : , [K,L] (K L ) - . K L .
:
K=1, L=1500
.
.4. , : , [K,L] (K L ) , .K L . . 1 . 114.
.

44.
: TEMP.CPP, , 30 , :
) ;
) ;
) ;
) , .
, – , . , , .
45.
)
, , .
. ++ , . (). ++ 0.
0
1
2
3
4
5
6
7
8
9
- ;
- , .
[];
– , ++.
– ;
– , ; ( ).
1:
int A[100] - 100 int
float D[30] – D 30 float
( , .
) .
E , . , , . , int .
2: [0], A[55].
. , ++ 0 ( .. [0]), [1] .
3:
int I, j, A[100]; :
A[3], [I+5], [I*j] ..
)
, , :
4:
(A[2]+A[4])/2, .
46.
- , . , , , . 100 . , , . n, . , .
int a[100], n;
, void.
)
. , , n, :
cin>>n;
n for, , .
for( int i=0; i<n;i++) cin>>a[i];
, -, :
void read_a()
cin>>a[i];
}
, . :
void read_a()
cin>>n;
{
)
. ..
, . , . for:
void write_a()
cout<<a[i]<<endl;
)
, . , . :
· :
int m=a[0];
· . - , .
for(int i=1;i<n;i++)
if(a[i]<m) m=a[i];
:
int min()
return m;
}
, , . , m , . :
int minindex()
return m;
)
: “ , . , , . , , –1”.
, for, . . , -1. :
int search(int x)
XXII.
1.
MASIV.CPP, n (n(100) :
· n ;
· ;
· k , k;
· , .

1. :
, -, n, . , , . :
int a[100], n;
.
2. main k, . - , :
· void read_a();
– int min();
· , k – int search(int x);
· – void write_a().
3. , .
void main()
else cout<<l<<endl;
//masiv.cpp
cin>>a[i];
cout<<a[i]<<endl;
return m;
else cout<<search(k)<<endl;
2.
REDICA.CPP, n (n<100) e n .
) , ;
) , , .

1. :
, . n, .
int a[100],n;
2. read_a().
3. , :
· int.
· , :
int b=0;
· , , 1. for.
· b.
return b;
int count_negative()
if(a[i]<0)b++;
}
4. count_negative.
void main()
}
5. ) prime, . , . :
· ( ), .
· , . , –1.
int first_prime()
}
· . :
int k=first_prime();
else cout<<a[k]<<endl;
6. ) , : first_prime()==count_negative() .
3.
POSITIVE.CPP, n (n<100) e n .
:
1. :
[100] n, .
2. .
3. , , float :
float ave_pos()
if(a[i]>0) {S+= a[i]; br++}
return S/br;
void main()
4.
REV_MAS.CPP, n (n<100) n (.. , ; , ..).
:
1. :
n, , read_a().
2. , void, .
, :
[0] [n-1];
E [1] – a[n-2];
E [2] – a[n-3];


E [n/2-1] – a[n/2];
, . :
void revert()
a[n-(i+1)]=z;
:
void revert()
while(i<j)
}
}
3. write_a().
5.
TEMP.CPP, , n , :
) ;
) ;
) ;
) , ;
) - – .

1. .
, n . , , . , :
double a[31]; int n;
2. , . read_a(), , , :
void read_a()
cin>>n;
{
cin>>a[i];
}
}
, , , .
3. :
· , for n.
int average()
return S/n;
}
· , , 11 20 10.
int average10()
return S/10;
}
· , 10 :
int minfirst10()
return m;
}
· , , - , :
void minaver()
}
· , - . - , . , - , – . .
0, , 1:
int m1=0, md=0, t1=1, td=0 ;
. , , , . . td++. , - , . . – - , . - , td ( ) 0, t1 ( ) . -, , - . , :
void longseq()
for(int i=1;i<=30;i++)
td=0;t1=i+1;
if(td>md){md=td; m1=t1;}
}
, . .
XXIII. :
. 1. A, B, C , :
) A[5];
) B[(i+j)*3], i=3, j=5;
) C[i/3+j%3], i=7, j=5;
. 2. 6 int A[5],
[0]
A[1]
A[2]
A[3]
A[4]
A[5]
3
-2
8
7
5
-3
:
) A[5]=5;
) A[3]=(A[2]+A[4])/2;
) X =A[3]; A[3]=A[4]; A[4]=X;
. 3. , :
) , ;
) . ( – , );
) - ;
) , , .
. 4.
N (3<N<100). , :
) - - (A).
) - - (B).
) - - (C).
) - - (D).
) - - , - - - - (E).
) - , (F).
) - , , (G).
) - , (H).

4 1 –1 1 –1
5 1 2 3 3 8
8 1000 900 800 700 –1 –2 –3 –4
6 -1 7 7 –8000 –90 –100

. 5.
- , - . . , , . ( ) . . , - QuickBasic, . QuickBasic - , - . ( ) , . : ( ) ( ).
:
N (1<= N<=3000) .
N , Xi (0<=Xi<=60000) i- . 60000.
( ) .

. 5 DATE
, . DATE.EXE, n n , , .

2
. 6 N(N<=100) . ZAR4E.CPP, N :
, -;
- .

6 8
. 7. BANK.CPP . 100 , :
) N (0<N<100);
) ;
) - ;
) ;
) ;
) .
. 8. ) , ( 3321 ).
) ) DIF.CPP, n (1(n(100) , .
. 9. MASIV1.CPP, n<=1000 n :
) .
) , ;
) . 0.
) 15 .
. 10. COMP.CPP, n , (n<=25). , 999, , . ( , 1 , 0 1 , 165 – 1 , – 6, – 5.)
) ; (, 555, 0, 111 ..);
) , .
) - .
. 11. N (1(N(3000000000) . . REPEAT.EXE, N - , - . , , .

#include<iostream.h>
{
cout<<endl;
) , , . :
18 3 15 29 59 61 31 71 5 20
149 33 21 17 17 19 37 23 31 151
.
. 2. , e .
) , ;
) , , .
:
-12 9 21 151 -87 23 89 -3 -15 75
45 2 -27 9 71 -2 -18 63 -35 101
. 3. , e - .
. 4. , (.. ; ..).
. 5. N (1(N(3000000000) . . REPEAT.EXE, N - , - . , , .

0 1
:
1. , , “ 9 – ”, “”, 2003 .
2. , , “ 9 ”( ), “”, 2000 .
3. , . , “ ”, “”, 2001 .
4. , “ ++ - ”, “”, 2002 .
5. , , “, ”, “”, 2004 .
6. , , , , , “ 9 ”, “”, 2001 .
7. , “ , ”, “sio”, 1995 .
8. http://www.infoman.musala.com
...
[default : ; ;… ; break;
}



2:
. = b (. 10)
a,b
- (. 11)
Pascal
begin
read(a,b,c);
writeln (m);
C++
cin>>a>>b>>c;
cout<<m<<endl;
2:
. = b
C++
else
begin
read(a,b);
else
Pascal
begin
read(a,b);

. , .
PAGE
1
_1087149340.unknown
_1155912118.unknown
_1155912292.unknown
_1194464402.unknown
_1194467408.unknown
_1194467436.unknown
_1194467388.unknown
_1155918707.unknown
_1155912222.unknown
_1155912273.unknown
_1087192505.unknown
_1155911813.unknown
_1155911843.unknown
_1155912038.unknown
_1087192568.unknown
_1155911708.unknown
_1087192526.unknown
_1087149796.unknown
_1087192482.unknown
_1087149708.unknown
_1087149205.unknown
_1087149242.unknown
_1087149261.unknown
_1087149225.unknown
_1086511693.unknown
_1087145847.unknown
_1086511633.unknown
_1011685026.unknown