Есть ответ 👍

Напишите программу в Паскале: Упорядочить элементы каждой строки заданной матрицы А(5, 4), расположив их в матрице В(5, 4) по убыванию. Полученную матрицу напечатать по строкам.

128
282
Посмотреть ответы 2

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

sapro95
4,4(62 оценок)

ответ:    uses crt;

   var a:array[1..50,1..50] of integer;{матрица}

       m,n,i,j,k,tmp:integer; {размеры матрицы,счетчики циклов, буфер для обмена}

   begin

   clrscr;

   randomize;

   writeln('Введите размеры матрицы:');

   write(' Количество строк m=');

   repeat

   readln(m);

   until m in [1..50];

   write(' Количество столбцов n=');

   repeat

   readln(n);

   until n in [1..50];

   writeln;

   writeln('Исходная матрица:');

   for i:=1 to m do

    begin

     for j:=1 to n do

      begin

       a[i,j]:=random(100);{заполним матрицу случайными числами в инт[0,99]}

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

      end;

     writeln;

    end;

   writeln;

   {сортировка матрицы пузырьком}

   for k:=1 to n*m do  {повторяем сколько элементов в матрице}

   for i:=1 to m do

   for j:=1 to n do

      begin

       if j<>n then {если элемент в строке не последний}

        begin

         if a[i,j+1]>a[i,j] then

           begin

            tmp:=a[i,j+1];

            a[i,j+1]:=a[i,j];

            a[i,j]:=tmp;{обмен элементов}

           end;

        end

       else

         if (a[i+1,1]>a[i,j])and(i<>m)then {если строка не последняя}

        {меняем первый элемент в следущей строке с последним элементом в текущей строке}

           begin

            tmp:=a[i+1,1];

            a[i+1,1]:=a[i,j];

            a[i,j]:=tmp;

          end;

      end;

   writeln('Отсортированная матрица:');

   for i:=1 to m do

    begin

     for j:=1 to n do

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

     writeln;

    end;

   readln

   end.

Объяснение:

Дмыч
4,7(17 оценок)

Program lol; uses crt; var ct,co,sum: real; ko,ky: integer; begin writeln('введите кол-во терадей: '); read(ky); writeln('введите цену за 1 тетрадь: '); read(ct); writeln('введите кол-во обложек: '); read(ko); writeln('введите цену за 1 обложку: '); read(co); sum: =(ky*ct)+(ko*co); writeln('стоимость покупки = ', sum); end.

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS