.
, 6.5 . , , .
8.1.
N . ri. , . , ( ).
6.5. , , , . , .6, : , ( ) .
:
1) - , :
program Feldfebel;
var
N,I:Integer;
S,H,R:Integer;
begin
Write( ? );
ReadLn(N);
S:=0;
for I:=1 to N do
begin
Write( ,I,- : );
ReadLn(R);
S:=S+R;
end;
H:=S/N;
WriteLn( ,H);
for I:=1 to N do
begin
Write( ,I,- : );
ReadLn(R);
if R<H then
WriteLn( ,I, );
end;
end.
: , . , , : (. . 13 ). , , .
2) (, ) . , , . , . r1, r2, r3, , rN, . , ( ), , , 8.1.
, () (. 4.1, 6.3, 6.8). , . : , , . A 3, A , 9 . , (a1,2, a1,1, ai,j, ..). , (. 8.1). , , . , . , . , , , . Pascal ARRAY. :
|
|
, , . :
.. | ||
1. | var A,B:array[1..100] of Real; I:Integer; begin A[50]:= 34.3; I:=16; B[I]:=2.45; end. | A B, 100 . , 1 100. A 34.3, B = 2.45; |
var C:array[-10..10] of Integer; I:Integer; begin C[-9]:=0; C[0]:=1000; I:=3; C[I]:=45; end. | , 21 . C . C ( -9) 0, ( 0) 1000, ( 3) 45; | |
var Ch:array[a..z] of Real; I:Integer; begin Ch[b]:=0.14; I:=c; Ch[I]:=22.4; end. | Ch 25 . : Char, . 4.4, . Ch ( b) 0.14, ( c) 22.4; | |
4. | var B:array[False..True] of string; I: Boolean; begin B[True]:=; I:=False; B[I]:=; end. | B . Boolean : True False. B ( True) , ( False) ; |
5. | var B: array[Boolean] of string; | , 4[1]. |
|
|
, , , . . . :
. , . .
program BeliBerda;
var
A:array[0..5] of Real;
I:Integer;
begin
A[0]:=1.5;
A[1]:=10;
for I:=2 to 5 do
A[I]:= A[I-1]+A[I-2];
for I:=1 to 5 do
WriteLn(A[,I,]= ,A[I]);
ReadLn;
end.
, , , .
:
:
program Major;
var
R:array[1..500] of Real;
N,I,S,H:Integer;
begin
Write( ( 500)? );
ReadLn(N);
S:=0;
for I:=1 to N do
begin
Write( ,I,- : );
ReadLn(R[I]);
S:= S+R[I];
end;
H:= S/N;
WriteLn( ,H);
for I:= 1 to N do
if R[I]<H
then WriteLn( ,I, );
end.
8.2. , . , , . . , . , , , .
. (. 8.1) , [2], [3], [4] .. [5] . [6]. .
n , fi ri, i=1÷n. .
5 . , , . [7], , , .
: , -, . , , , - k: rk|(rk≥rj, j=1÷n), , , : rk↔r1; fk↔f1[8] (. . 8.2). , , : rk|(rk>=rj, j=2÷n) : rk ↔ r 2; fk ↔ f 2 .. fn rn .
|
|
, , [9], , . , , / . , , . .
8.2 n , f , r . , f 5=, r 5=210 , 2 10 . , . 6.
.
program Starshina;
var
I,J,N,Max:Integer;
R:array[1..50] of Real;
F:array[1..50] of string;
R0:Real;
F0:string;
begin
Write('N=? '); ReadLn(N);
for I:=1 to N do
begin
Write(' =? ');
ReadLn(F[I],R[I]);
end;
for I:=1 to N-1 do
begin
Max:=I;
for J:=I+1 to N do
if R[J]>R[Max]
then Max:=J;
R0:=R[I];
R[I]:=R[Max];
R[Max]:=R0;
F0:=F[I];
F[I]:=F[Max];
F[Max]:=F0;
end;
for I:=1 to N do
WriteLn(F[I],' ',R[I]:4:2);
ReadLn;
end.
, , . :
:
. , , . :
.. | ||
1. | var A:array[1..10,1..5] of Real; I,J:Integer; begin A[1,1]:= 6.3; I:=1; J:=5; A[I, J]:=3.14; end. | A, , 10 5 . , 1 10 1 5, . A, 1- , 6.3, , 5- 1- 3.14; |
var C:array[1..3,1..4,1..10] of Integer; I:Integer; begin C[2,4,5]:=0; C[1,2,3]:=1000; I:=3;C[I,I,I]:=45; end. | , 36 . , 1 3, 1 4 1 10, . [3,3,3] 45. |
8.4.
.
3 10 . , 30 , . , , .
|
|