8.Дан массив А состоящий из 20 целых чисел. Отсортируйте первую половину массива по возрастанию, а вторую по убыванию. Введите контрольное число и определите его наличие в массиве А. В положительном случае выведите найденное число и его индекс на экран.
помогите пожалуйста составить хоть программу
Другие языки программирования и технологии
составление программы на языке паскаль
For i :=1 to 10 do
For j :=(i+1) to 10 do
begin
if A[i]>A[j] then begin
k:=A[i];
A[i]:=A[j];
A[j]:=k;
end;
end;
For i :=10 to 20 do
For j :=(i+1) to 20 do
begin
if A[i]<A[j] then begin
k:=A[i];
A[i]:=A[j];
A[j]:=k;
end;
end;
For i :=1 to 20 do
Write(a[i],' ');
Writeln('');
For i :=1 to 20 do
if A[i]=x then Write(i,' ');
Writeln('');
ввод массива и контрольного числа сама....
For j :=(i+1) to 10 do
begin
if A[i]>A[j] then begin
k:=A[i];
A[i]:=A[j];
A[j]:=k;
end;
end;
For i :=10 to 20 do
For j :=(i+1) to 20 do
begin
if A[i]<A[j] then begin
k:=A[i];
A[i]:=A[j];
A[j]:=k;
end;
end;
For i :=1 to 20 do
Write(a[i],' ');
Writeln('');
For i :=1 to 20 do
if A[i]=x then Write(i,' ');
Writeln('');
ввод массива и контрольного числа сама....
var
i, j, k: integer;
mas: array[1..20] of integer;
s:string;
Begin
randomize;
for i := 1 to 20 do mas[i] := random(100);
writeln;
writeln('массив до сортировки');
for i := 1 to 20 do write(mas[ i], ' ');
for i := 1 to 9 do
for j := i + 1 to 10 do
if mas[i] > mas[j] then
begin
k := mas[i];
mas[i] := mas[j];
mas[j] := k;
end;
writeln;
for i := 10 to 19 do
for j := i + 1 to 20 do
if mas[i] < mas[j] then
begin
k := mas[i];
mas[i] := mas[j];
mas[j] := k;
end;
writeln('массив после сортировки');
for i := 1 to 20 do write(mas[ i], ' ');
write('K=');readln(k);
s:='Числа нет.';
for i:=1 to 20 do
if mas[i] = k then begin
s:='Число есть.';
break
end;
writeln(s);
writeln(k,' ',i)
End.
Имя массива mas поменяй везде на А, если это важно.
i, j, k: integer;
mas: array[1..20] of integer;
s:string;
Begin
randomize;
for i := 1 to 20 do mas[i] := random(100);
writeln;
writeln('массив до сортировки');
for i := 1 to 20 do write(mas[ i], ' ');
for i := 1 to 9 do
for j := i + 1 to 10 do
if mas[i] > mas[j] then
begin
k := mas[i];
mas[i] := mas[j];
mas[j] := k;
end;
writeln;
for i := 10 to 19 do
for j := i + 1 to 20 do
if mas[i] < mas[j] then
begin
k := mas[i];
mas[i] := mas[j];
mas[j] := k;
end;
writeln('массив после сортировки');
for i := 1 to 20 do write(mas[ i], ' ');
write('K=');readln(k);
s:='Числа нет.';
for i:=1 to 20 do
if mas[i] = k then begin
s:='Число есть.';
break
end;
writeln(s);
writeln(k,' ',i)
End.
Имя массива mas поменяй везде на А, если это важно.
Дамир Русланович
спасибо огромное
Похожие вопросы
- Нужны программы на языке Паскаль
- Напишите программу на языке Паскаль для решения задачи:
- Программа на языке Паскаль
- Составьте программу на языке паскаль
- написать программу на языке паскаль, буду благодарен
- Составьте программу на языке Паскаль! Нужна программа по переводу чисел из десятичной системы счисления в любую другую.
- Помогите пожалуйста! помогите написать программу на языке паскаль
- Как составить программу на языке Паскаль,если задано следующее условие
- Здравствуйте нужна помощь по программе на языке паскаль
- помогите, пожалуйста, написать программу на языке Паскаль