наоборот, break- выход из цикла а exit из программы. uses crt; const n=10; var a:array [1..n] of integer; b:array [1..n] of real; kr,summa,summa1,s1,max,min,minim,i,s,x,t,j,i_max,i_min,i_i:integer; sr,sred:real; flag:byte; procedure vvod; begin writeln ('vvedite cifri'); for i:=1 to n do readln (a); end; procedure srednii; begin vvod; s:=0; for i:=1 to n do s:=s+a; sr:=s/n; for i:=1 to n do begin b:=a-sr; write (b:0:3); end; end; procedure ravno; var ind:integer; begin vvod; s:=0; for i:=1 to n do s:=s+a; sr:=s/n; ind=1; for i:=2 to n do if abs(a[ind]-sr) write ('indeks elementa raven: ',i,'-e'); end; procedure minimalnii; var min:integer; begin vvod; min=32767; for i:=1 to n do if (a>0)and(a write ('minimalnii polozhitelnii element raven', min); end; procedure summaa; begin vvod; s1:=0; i=1; while (a>0)and(i<=n) do begin s1:=s1+a; inc(i); end; writeln ('summa ravna: ', s1); end; procedure swap; var w:integer; begin vvod; max:=1; for i:=1 to n do if a>a[max] then max:=i; i=1; while (a>0)and(i<=n) do inc(i); if i<=n then begin w:=a[max]; a[max]:=a; a:=w; end; for i:=1 to n do write (a); end; procedure last; begin vvod; summa1:=0; for i:=1 to n-1 do for j:=1 to n-i do if a[j]>a[j+1] then begin x:=a[j]; a[j]:=a[j+1]; a[j+1]:=x; end; for i:=2 to n-1 do summa:=summa+a; sred:=summa/(n-2); write ('summa ravna: ', sred); end; begin clrscr; flag:=0; repeat writeln('1.vichet srednego'); writeln('2.znachenie blizkoe k srednemu'); writeln('3.minimum sredi polozhitelnih'); writeln('4.summa do pervogo otricatelnogo'); writeln('5.swap max and first otricatelnii'); writeln('6.srednee bez max and min'); writeln('0.exit'); write ('vvedite nomer: '); readln (kr); case kr of { 1:srednii; 2:ravno; 3:minimalnii;} 4:summaa; 5:swap; 6:last; 0:exit; end; flag:=1 until flag=0; end.