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

Дан массив а(n, m). строку, содержащую максимальный элемент, поменять местами со строкой, содержащей минимальный элемент.

👇
Ответ:
Game777World
Game777World
28.02.2021
В C++

#include <iostream>
#include <iomanip>
int main()
{
    const int n = 5;
    const int m = 3;
    int A[n][m];

    for (int i = 0; i < n; i++)                //заполняем как-нибудь массив
        for (int j = 0; j < m; j++)
            A[i][j] = (i - 3) * (j + 3);  

    for (int i = 0; i < n; i++)                //выведем исходную матрицу на экран
    {
        for (int j = 0; j < m; j++)
            std::cout << std::setw(4) << A[i][j];
        std::cout << '\n';
    }

    int maxEl = A[0][0];
    int indexMax = 0;
    for (int i = 0; i < n; i++)  //найдем максимальный элемент
    {
        for (int j = 0; j < m; j++)
            if (A[i][j] > maxEl)
            {
                maxEl = A[i][j];
                indexMax = i; //номер строки с максимальным элементом
            }
    }

    int minEl = A[0][0];
    int indexMin = 0;
    for (int i = 0; i < n; i++)  //найдем минимальный элемент
    {
        for (int j = 0; j < m; j++)
            if (A[i][j] < minEl)
            {
                minEl = A[i][j];
                indexMin = i; //номер строки с минимальным элементом
            }
    }

    for (int j = 0; j < m; j++)   //меняем строки
    {
        int temp;
        temp = A[indexMax][j];
        A[indexMax][j] = A[indexMin][j];
        A[indexMin][j] = temp;
    }

    std::cout << "\n\n";
    for (int i = 0; i < n; i++)     //выведем полученную матрицу на экран
    {
        for (int j = 0; j < m; j++)
            std::cout << std::setw(4) << A[i][j];
        std::cout << '\n';
    }

    return 0;
}
4,6(49 оценок)
Открыть все ответы
Ответ:
Const
  n = 30;

var
  x: array[1..n] of integer;
  i, t, min: integer;

begin
  Randomize;
  Writeln('Элементы массива');
  min:=32767;
  for i := 1 to n do
  begin
    t := Random(1001)-500;
    x[i] := t;
    Write(t:5);
    if Odd(i) and (t mod 5 = 0) and (min>t) then min:=t
  end;
  Writeln;
  Writeln('Минимальный нечетный элемент, кратный 5, равен ',min)
end.

Тестовое решение:
Элементы массива
  -64  438 -290  358 -424  234 -444  -17  171  -57 -373 -279  242 -403 -262   34 -488  365  341 -468  163 -276  193 -140  126 -466 -236  -34  350 -369
Минимальный нечетный элемент, кратный 5, равен -290
4,4(76 оценок)
Ответ:
ttyt3
ttyt3
28.02.2021
Цифрами обозначены строки необходимые в соответсвующей программе, остальные - общие. Ну и переменные смотри

var   
a : array [1..200] of longint;   
p,max : integer;   
n,i,j : integer; 
begin 
readln (n); 
p := 1;     // 1 
max := 0;   // 2 3   
for i := 1 to n do   
begin     
readln (a[i]);      
p := p * a[i];  // 1     
if a[i] > max then //2 3       
begin                 //2 3
max := a[i]; // 2 3       
j := i; //3       
end;       // 2 3
end;     
writeln (p); //1   
writeln (max); //2   
writeln (j); //3 
end.
4,7(38 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ