Помогите написать программу в паскале. За ранее спасибо. Задача на одномерный массив. Задание 4. В одномерном массиве А[1..12]
10-11 класс
|
необходимо поменять местами: а) первый и последний элементы массива; б) второй и минимальный элементы массива; в) третий и максимальный элементы массива; Вывести на экран исходный и результирующий массивы.
var
a:array [1..12] of integer;
min,max,buf,i:integer;
begin
randomize;
a[1]:=random(9)+1;
write (a[1],' ');
min:=1;
max:=1;
for i:=2 to 12 do begin
a[i]:=random(9)+1;
write (a[i],' ');
if a[i]>a[max] then max:=i else if a[i]<a[min] then min:=i;
end;
writeln;
{смена 1ого и последнего}
buf:=a[1];
a[1]:=a[12];
a[12]:=buf;
{смена 2ого и минимального}
buf:=a[2];
a[2]:=a[min];
a[min]:=buf;
{смена 3ого и максимального}
buf:=a[3];
a[3]:=a[max];
a[max]:=buf;
for i:=1 to 12 do write (a[i],' ');
writeln;
readln;
end.
uses crt;
var
a:array [1..12] of integer;
min,max,j,i:integer;
begin
clrscr;
randomize;
writeln('Исходный массив');
for i:=1 to 12 do
begin
a[i]:=random(12)+1;
write (a[i]:4);
end;
min:=1;
max:=1;
for i:=2 to 12 do
begin
if a[i]>a[max] then max:=i;
if a[i]<a[min] then min:=i;
end;
writeln;
j:=a[1]; a[1]:=a[12]; a[12]:=j;
j:=a[2]; a[2]:=a[min]; a[min]:=j;
j:=a[3]; a[3]:=a[max]; a[max]:=j;
writeln('Новый массив');
for i:=1 to 12 do
write (a[i]:4);
end.
Другие вопросы из категории
шагом=0,37 написать блок схему
Под классом понимается:
1. структура, имеющая свойства
2. абстрактный тип данных, включающий набор данных и методов для их преобразования
3. множество объектов, имеющих общую структуру и общее поведение
4. совокупность данных, принадлежащих одному объекту
5. процесс дублирования одинаковых объектов
Читайте также
2.написать программу в паскале
f(x)=2(sin*sin)x+1
рдинат. Я поняла, что нужно найти их длины (формулы я знаю), а правильно написать программу не могу
Задача на одномерный массив.
Задание 2.
Задан одномерный массив MAS2 [1..10].
Массив объявите как константу типа Integer размером [1..10] со следующими значениями: (-7, 89, 64, -43, 4, 6, 8, -12, 55, 99)
Замените все положительные элементы одномерного массива на их квадраты, а отрицательные удвойте.
Результат вывести на экран.
Вычислить сумму всех элементов нового массива и вывести на экран.
Исходный массив Новый массив
-7 -14
89 7921
64 4096
-43 -86
4 16
6 36
8 64
-12 -24
55 3025
99 9801
Сумма элементов нового массива 24835
Заполнить двухмерный массив NM [1..5,1..5] константами:
100 101 102 103 104
200 201 202 203 204
300 301 302 303 304
400 401 402 403 404
500 501 502 503 504
13.
Нужно написать программу на цикле с предусловием, на Паскале.