М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ЭммаУаилд
ЭммаУаилд
08.09.2020 23:19 •  Информатика

Заполнить одномерный массив из 10 элементов с ограничениями от -5 до 5 методом прямого обмена

👇
Ответ:

Program WestDog;
uses crt;
const n=10;
var
  a:array [1..10] of integer;
  i,j,temp:integer;
begin
  writeln('*** alphaues is thinking... ***');
  writeln('***          OK             ***');
  writeln();

  randomize;
  writeln('Элементы массива:');
  {создание и вывод массива}
  for i:=1 to n do
    begin
      a[i]:=random(11)-5;
      write (a[i]:5);
    end;
  {сортировка массива методом прямого обмена}
  for i:=1 to n-1  do
    for j:=i+1 to n do
      if a[i]>a[j] then
        begin
          temp:=a[i];
          a[i]:=a[j];
          a[j]:=temp;
        end;
  writeln();
  writeln('Результат:');
  for i:=1 to n do
    write(a[i]:5);
end.

4,4(37 оценок)
Ответ:
dianapopoviychuk
dianapopoviychuk
08.09.2020

Методом прямого обмена не заполняют, а сортируют.

 

uses crt;
var a:array [1..10] of real;
i,j:integer;x:real;
begin
clrscr;
randomize;

writeln('Исходный массив:');
for i:=1 to 10 do
begin
a[i]:=random(11)-5;
write(a[i],' ');
end;
for i:=1 to 9 do
for j:=i+1 to 10 do
if a[i]>a[j] then
begin
x:=a[i];
a[i]:=a[j];
a[j]:=x;
end;
writeln('Осортированный массив');
for j:=1 to 10 do
write(a[j],' ');
end.

 

{сортировка прямым обменом по возрастанию}

4,4(53 оценок)
Открыть все ответы
Ответ:
tany19821
tany19821
08.09.2020
Program Pr;
Var
a : array [1..100, 1..100] of integer;
i, max, min, j, n: integer;
Begin
cls;
read(n);
min := 100000;
max := -100000;
for i := 1 to n do 
   for j := 1 to n do     
       begin           
           read(a[i,j]);           
           if (a[i,j] > max) then             
               max := a[i,j];           
          if (a[i,j] < min) then             
               min := a[i,j];     
        end;     
 writeln ('Сумма = ', min + max);
writeln ('Разность = ', max - min);
writeln ('Произведение = ', max * min);

End.
4,6(19 оценок)
Ответ:
GanstaRio1
GanstaRio1
08.09.2020

1) var A: array [1..7,1..9] of integer;

var i,j,k,n:integer;

var Sr: double;

begin

randomize;

writeln ('Массив случайных чисел');

 for i:=1 to 7 do

   begin

     for j:=1 to 9 do begin

     A[i,j]:= random (56) + 25;

     write (A[i,j]:4);

     end;

     writeln;

   end;

   

 for i:=1 to 7 do

  begin

   for j:=1 to 9 do

     begin

     If A[i,j] mod 2 = 0 then

     begin

     Sr:= Sr + A[i,j];

     k:= k + 1;

     end

     else n:= n + 1;

     end;

  end;  

  Sr:= Sr / k;

  Writeln ('Среднее арифмитическое четных элементов: ', Sr);

  Writeln ('Количество нечетных элементов: ', n);

end.

2)const n = 5;

const b = 5;

var A: array [1..n,1..b] of integer;

var i,j:integer;

begin

writeln ('Введите массив');

 for i:=1 to n do

   begin

     for j:=1 to b do begin

     Read (A[i,j]);

     end;

     end;

     

   

  for i:=1 to n do

   begin

     for j:=1 to b do begin

     If A[i,j] < 0 then

     

     A[i,j]:= 1;

     write (A [i,j]:4);

     

     end;

     Writeln;

   end;

   

 

end.

4,8(64 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ