Вопрос задан 14.01.2020 в 06:49. Предмет Информатика. Спрашивает Московский Гайдар.

Cоздать два одномерных массива разного размера массив максимального элемента которого большее

упорядочить по убыванию(На Паскале )
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Zapyatkin Andrey.
Program gt;
var a,b:array[1..1000]of integer;
n,m,i,j,k,l,max1,max2:integer;
begin
randomize;
n:=random(100)+1;
m:=random(100)+1;
max1:=-1;
for i:=1 to n do
begin
a[i]:=random(1000);
if(a[i]>max1)then max1:=a[i];
end;
max2:=-1;
for i:=1 to m do
begin
b[i]:=random(1000);
if(b[i]>max2)then max2:=b[i];
end;
if(max1>max2)then begin
for i:=1 to n-1 do
begin
for j:=1 to n-1 do
begin
k:=a[j];l:=a[j+1];
if(a[j]>a[j+1])then begin
a[j]:=l;
a[j+1]:=k;
end;
end;
end;
end;
if(max2>max1)then begin
for i:=1 to m-1 do
begin
for j:=1 to m-1 do
begin
k:=b[j];l:=b[j+1];
if(b[j]>b[j+1])then begin
b[j]:=l;
b[j+1]:=k;
end;
end;
end;
end;
for i:=1 to n do
begin
write(a[i],' ');
end;
writeln;
for i:=1 to m do
begin
write(b[i],' ');
end;
end.
здесь у меня случайный набор
n-кол-во элементов в 1 массиве
m-кол-во элементов в 2 массиве
a[i]-первый массив
max1-максимальный элемент 1-вого массива
и так же для 2-го массива
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для создания двух одномерных массивов разного размера и упорядочивания массива с максимальным элементом по убыванию на языке Паскаль, вы можете использовать следующий код:

```pascal program MaxElementSort;

const MAX_SIZE = 10;

type IntArray = array[1..MAX_SIZE] of Integer;

var arr1, arr2: IntArray; size1, size2: Integer; maxArr: IntArray; i, j, maxIndex, temp: Integer;

begin // Введите размеры массивов writeln('Введите размер первого массива:'); readln(size1); writeln('Введите размер второго массива:'); readln(size2);

// Заполнение первого массива writeln('Введите элементы первого массива:'); for i := 1 to size1 do readln(arr1[i]);

// Заполнение второго массива writeln('Введите элементы второго массива:'); for i := 1 to size2 do readln(arr2[i]);

// Нахождение максимального элемента в обоих массивах maxIndex := 1; for i := 2 to size1 do begin if arr1[i] > arr1[maxIndex] then maxIndex := i; end;

for i := 1 to size2 do begin if arr2[i] > arr1[maxIndex] then maxIndex := i + size1; end;

// Копирование элементов массива с максимальным элементом в новый массив for i := 1 to size1 do maxArr[i] := arr1[i];

for i := 1 to size2 do maxArr[i + size1] := arr2[i];

// Сортировка массива с максимальным элементом по убыванию for i := 1 to size1 + size2 - 1 do begin for j := 1 to size1 + size2 - i do begin if maxArr[j] < maxArr[j + 1] then begin temp := maxArr[j]; maxArr[j] := maxArr[j + 1]; maxArr[j + 1] := temp; end; end; end;

// Вывод отсортированного массива writeln('Отсортированный массив с максимальным элементом по убыванию:'); for i := 1 to size1 + size2 do writeln(maxArr[i]); end. ```

В этом коде мы сначала запрашиваем размеры двух массивов и их элементы от пользователя. Затем мы находим максимальный элемент в обоих массивах и копируем его в новый массив `maxArr`. После этого мы сортируем `maxArr` по убыванию, используя алгоритм сортировки пузырьком. Наконец, мы выводим отсортированный массив на экран.

Примечание: Пожалуйста, учтите, что код на языке Паскаль может отличаться в зависимости от используемой среды разработки или компилятора. Убедитесь, что ваша среда разработки поддерживает язык Паскаль и правильно настроена для его использования.

Надеюсь, это поможет! Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать их.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос