Есть ответ 👍

2. дана действительная квадратная матрица порядка n, найти наименьший и наибольший элементы матрицы, и поменять их местами друг с другом. на делфи

152
442
Посмотреть ответы 2

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


Unit main; interface uses  windows, messages, sysutils, variants, classes, graphics, controls, forms,  dialogs, stdctrls; type  tform1 = class(tform)    memo1: tmemo;     edit1: tedit;     button1: tbutton;     procedure button1click(sender: tobject);   private    { private declarations }  public    { public declarations }  end; var  form1: tform1; implementation {$r *.dfm} procedure tform1.button1click(sender: tobject); var  i, j, n: integer;   min, max, var_bl: real;   a: array of array of real; beginmemo1.clear; if trystrtoint(edit1.text,n) thenbegin  n: =strtoint(edit1.text);   if n< 1 then    begin      application.messagebox('ошибка! ','',0);       exit;     end;     setlength(a,n);       for i: = 0 to n-1 do          setlength(a[i],n);               randomize;       for i: = 0 to n-1 do    for j: =0 to n-1 do      a[i,j]: =random(100)-30;     min: = a[0,0];     max: = a[0,0];     for i: = 0 to n-1 do      begin        for j: =0 to n-1 do          begin            //memo1.text: =memo1.text+floattostrf(a[i,j],fffixed,5,3)+' '; //форматированный вывод            memo1.text: =memo1.text+floattostr(a[i,j])+' ';   //обычный вывод          end;         memo1.lines.add('');       end;   for i: = 0 to n-1 do    for j: =0 to n-1 do      begin        if(a[i,j]< min) then          min: =a[i,j];         if(a[i,j]> max) then          max: =a[i,j];       end;           memo1.lines.add('min='+floattostr(min)+', max='+floattostr(max));     for i: = 0 to n-1 do    for j: =0 to n-1 do      begin        if(a[i,j]=min) then        begin          a[i,j]: = max;           continue;         end;         if(a[i,j]=max) then          a[i,j]: =min;       end;       memo1.lines.add('');     memo1.lines.add('');       memo1.lines.add('были поменяны наименьший и наибольший элемент массива');       memo1.lines.add('');     for i: = 0 to n-1 do      begin        for j: =0 to n-1 do          begin            //memo1.text: =memo1.text+floattostrf(a[i,j],fffixed,5,3)+' '; //форматированный вывод            memo1.text: =memo1.text+floattostr(a[i,j])+' ';   //обычный вывод          end;         memo1.lines.add('');       end;     memo1.lines.add('');     memo1.lines.add('');     memo1.lines.add('');     memo1.lines.add(''); end  else    application.messagebox('ошибка! ','',0); end; end.
zuzin77
4,4(47 оценок)

3

Объяснение:

abs(-15) = 15 (модуль)

round(4.5) = 4 (округление до целого, если дробная часть равна 0,5, то округляется до ближайшего четного значения)

(abs(-15)/round(4.5)) = 3,75 (деление)

trunc(abs(-15)/round(4.5)) = 3 (отбрасывает дробную часть)

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

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

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

Caktus Image

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

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

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

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

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

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

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

GTP TOP NEWS