
29.04.2008, 21:54
|
|
Новичок
Регистрация: 14.03.2008
Сообщений: 28
Провел на форуме: 39192
Репутация:
2
|
|
спасибо, но я уже написал используя основы De-visible
получилось примерно так
Код:
Program Kontra2;
Uses crt;
type mas= array[1..100] of integer;{массив который мы будем анализировать}
var
i,Nmax,menu,n:integer;
A:Mas;
f:boolean;
Procedure vvod( var A:Mas; var n:integer; var f:boolean); {Ввод массива}
Var I: integer;
Begin
writeln('Сколько элементов массива? ');
readln(n);
for I:=1 to n do
Begin
Write('Введите элемент # ',i,' ');
Readln(A[i]);
end;
f:=true;
end;
function max(A:mas; n:integer):integer;
var
i:integer;
buff:integer;
Begin
buff:=A[1];
For i:=1 to n Do
If A[i]>buff then buff:=A[i];
max:=buff;
End;
procedure zamena(var A:mas; var n:integer; var max:integer);
var
i:integer;
Begin
For i:=1 to n Do
Begin
If A[i]>0 then
If (A[i] mod 5) = 0 then A[i]:=max;
End;
End;
procedure randmas(var A:mas; var n:integer; var f:boolean); {создание случайного массива}
var
i:integer;
begin
i:=1;
write('из скольки элементов хотите массив? ');
readln(n);
for i:=1 to n do
begin
A[i]:=random(200);
end;
f:=true;
end;
Procedure Vuvod( A:Mas; var n:integer); {Вiвод массива}
Var I: integer;
Begin
for I:=1 to n do
Begin
Write(A[i],' ');
end;
writeln;
end;
Begin
f:=false;
randomize;
while true do
Begin
clrscr;
{ввожу массивы}
writeln('1. Ввод массива целых чисел');
writeln('2. Вывод массива случайных целых чисел');
writeln('3 Найти максимальный элемент');
writeln(' Заменить все положительные элементы кратные 5 на максимальный');
writeln('4. Завершить работу');
write('Ваш выбор: ');
readln(menu);
case menu of
1: begin
vvod(A,n,f);
readln;
end;
2: begin
randmas(A,n,f);
vuvod(A,n);
readln;
end;
3: begin
vuvod(A,n);
Nmax:=max(A,n);
zamena(A,n,Nmax);
vuvod(A,n);
readln;
end;
4: break;
else writeln('!!!ВЫБЕРИТЕ ВЕРHЫЙ ПУHКТ МЕHЮ (1-4)!!!');
readln;
end;
end;
end.
De-visible:А он не твою задачу решал....Он решил задачу для Stern.
Последний раз редактировалось De-visible; 29.04.2008 в 22:09..
|
|
|