Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 14.12.2015
Сообщений: 32

Найти наибольший элемент двумерной матрицы и в строке с этим элементом найти наименьший элемент

01.03.2016, 18:16. Показов 1342. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана целочисленная прямоугольная матрица размер mxn, заполненная случайными числами. Найти наибольший элемент матрицы , и в той строке , в которой он находится найти наименьшее значение
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2016, 18:16
Ответы с готовыми решениями:

В каждой строке матрицы найти наибольший элемент и заменить его соответствующим диагональным элементом
В каждой строке матрицы найти наибольший элемент и заменить его соответствующим диагональным элементом.

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали
Найти в каждой строке наибольший элемент и поменять его местами с элементами главной диагонали. отпечатать матрицу в общепринятом виде.в...

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

3
3 / 3 / 15
Регистрация: 09.04.2012
Сообщений: 27
01.03.2016, 21:31
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
const
 m=5;
 n=5;
 
var
 i, k, ti, tk,tk2 :byte;
 max, min :integer;
 mas: array [1..m, 1..n] of integer;
 
begin
  for i:=1 to m do             //рандомно заполняется массив
   for k:=1 to n do
     mas[i,k]:=random(90)+1;
     
  for i:=1 to m do
   for k:=1 to n do
     begin
      write(mas[i,k]:3);
      if k=n then writeln;
     end;
 
 
  max:= mas[1,1];
  for i:=1 to m do
   for k:=1 to n do
    begin
     if mas[i,k]>max then
        begin
         max:=mas[i,k];
         ti:=i;
         tk:=k;
        end;
     if (i=1) and (k=1) then
       begin
         ti:=i;
         tk:=k;
       end;
    end;
  Writeln('Максимальный элемент [',ti,',',tk,'] ', max);
 
  min:=mas[ti,1];
  for k:=1 to n do
    begin
      if mas[ti,k]<min then
        begin
          min:= mas[ti,k];
          tk2:=k;
        end;
      if k=1 then
        tk2:=k;
 
    end;
  Writeln('Минимальный элемент в строке ',ti,' [',ti,',',tk2,'] ', min);
  writeln;
end.
0
0 / 0 / 1
Регистрация: 14.12.2015
Сообщений: 32
02.03.2016, 16:58  [ТС]
а не могли бы вы вставить комментарии в программу? Не совсем понятен код)
0
3 / 3 / 15
Регистрация: 09.04.2012
Сообщений: 27
03.03.2016, 00:21
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
const
 m=5;
 n=5;
 
var
 i, k, ti, tk,tk2 :byte;
 max, min :integer;
 mas: array [1..m, 1..n] of integer;
 
begin
  for i:=1 to m do             //рандомно заполняется массив
   for k:=1 to n do
     mas[i,k]:=random(99)+1;       //числа от 1 до 99
     
  for i:=1 to m do                  //вывод массива
   for k:=1 to n do
     begin
      write(mas[i,k]:3);
      if k=n then writeln;          //если дошли до конца строки, то перейти на следующую
     end;
 
 
  max:= mas[1,1];                   //считать первый элемент массива максимальным
  for i:=1 to m do
   for k:=1 to n do
    begin
     if mas[i,k]>max then            //если текущий элемент максимальный то
        begin
         max:=mas[i,k];              //считать его максимальным
         ti:=i;                      //запомнить строку элемента
         tk:=k;                      //запомнить столбец элемента
        end;
     if (i=1) and (k=1) then         //если первый элемент оказался максимальным во всем массиве
       begin
         ti:=i;                     // то запомнить его позицию
         tk:=k;
       end;
    end;
  Writeln('Максимальный элемент [',ti,',',tk,'] ', max);       //вывод максимального в массиве
 
  min:=mas[ti,1];                   // считать первый элемент выбранной строки минимальным
  for k:=1 to n do
    begin
      if mas[ti,k]<min then         //если текущий меньше минимального
        begin
          min:= mas[ti,k];          //считать его минимальным
          tk2:=k;                   //запомнить позицию в строке
        end;
      if k=1 then                  //если первый оказался минимальным
        tk2:=k;                    //запомнить позицию в строке
 
    end;
  Writeln('Минимальный элемент в строке ',ti,' [',ti,',',tk2,'] ', min);     //вывод минимального элемента в указанной строке
  writeln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.03.2016, 00:21
Помогаю со студенческими работами здесь

Найти наибольший и наименьший элемент матрицы и поменять их местами
Дана действительная квадратная матрица порядока n,все элементы которой различны.Найти наибольший и наименьший элемент матрицы и поменять их...

Найти наибольший и наименьший элемент матрицы и поменять их местами
Помогите написать программу и составить блок-схему&quot;Дана действительная квадратная матрица порядка n, все элементы которой различны. Найти...

Найти наибольший и наименьший элемент матрицы и поменять их местами
Даны натуральные числа N,M и матрица разрядности NxM действительных чисел, где n,m&gt;=10. Найти наибольший и наименьший элемент матрицы и...

Найти наибольший и наименьший элемент в заштрихованной части матрицы
Условие: Найти наибольший и наименьший элемент в заштрихованной части матрицы.

Найти произведение строки матрицы, содержащей наименьший элемент, на столбец, содержащий наибольший
задание составить программу для ввода матрицы А n*n Вычислить и вывести на экран скалярное произведение строки,содержащей наименьший...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru