5 / 5 / 0
Регистрация: 26.02.2010
Сообщений: 18

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

19.03.2010, 03:45. Показов 2780. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
"Дана матрица A(5, 5). Получить матрицу C(4, 4) вычеркивая из матрицы A строки и столбца, на пересечении которых находится максимальный элемент." - цитирую дословно с грамматическими ошибками

голова уже не соображает, посмотрите свежим взглядом в чём ошибка?

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
56
57
58
59
60
uses crt;
const n = 5;
 
var  a: array [1..n, 1..n] of integer;
     c: array [1..n-1, 1..n-1] of integer;
     i,j,x,y:byte;
     max: integer;
    
begin
 
clrscr;
randomize;
 
writeln('Массив A:');
for i:=1 to n do
    begin
        for j:=1 to n do
            begin
                a[i,j]:=-20+random(41);
                write(a[i,j]:5);
            end;
            writeln;
    end;
 
max:=a[i,j];
for i:=1 to n do
    begin
        for j:=1 to n do
            if a[i,j]>max then
                begin
                    max:=a[i,j];
                    x:=i;
                    y:=j;
                end;
    end;
    
writeln;            
writeln(max,'[',x,',',y,'] - максимальный элемент');
writeln;
    
for i:=x to n-1 do
    for j:=1 to n do
        c[i,j]:=a[i+1,j];
 
for j:=y to n-1 do
    for i:=1 to n do
        c[i,j]:=a[i,j+1];
 
writeln('Массив C:');
    for i:=1 to n-1 do
        begin
            for j:=1 to n-1 do
                write(c[i,j]:5);
                writeln;
        end;
 
writeln;    
write('Нажмите любую клавишу для завершения...');
readkey;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2010, 03:45
Ответы с готовыми решениями:

Найти максимальный элемент матрицы и удалить строку и столбец, на пересечении которых он находится
Матрица A состоит из 7 строк и 9 столбцов. Найти максимальный элемент и удалить строку и столбец, на пересечении которых он...

Исключить из матрицы строку и столбец на пересечении которых находится максимальный элемент.
Дан двумерный числовой массив. Исключить из него строку и столбец на пересечении которых находится максимальный элемент.

Исключить из матрицы строку и столбец, на пересечении которых находится максимальный элемент
Дан двумерный числовой массив. Исключив из него строку и столбец,на пересечении которых находится максимальный элемент.

5
 Аватар для STGE
773 / 578 / 324
Регистрация: 17.06.2009
Сообщений: 1,188
19.03.2010, 14:40
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
Program mas;
Uses crt;
Const n=5;
Var a: array[1..n,1..n] of byte; i,j,x,y,max: byte;
Begin
Clrscr;
Randomize;
Writeln('   Исходный массив: ',^j);
For i:=1 to n do
begin
For j:=1 to n do
begin
a[i,j]:=random(90)+10;
Write(a[i,j]:4);
end;
Writeln;
end;
max:=a[1,1];
For i:=1 to n do
For j:=1 to n do
If a[i,j]>max then
begin
max:=a[i,j];
x:=i;
y:=j;
end;
Writeln(^j,'Максимальный элемент ',max,' находится в ',x,'-ой строке, ',y,'-ом столбце',^j,^j);
For i:=x to n-1 do
For j:=1 to n do
a[i,j]:=a[i+1,j];
For i:=1 to n do
For j:=y to n-1 do
a[i,j]:=a[i,j+1];
For i:=1 to n-1 do
begin
For j:=1 to n-1 do
Write(a[i,j]:4);
Writeln;
end;
readkey;
End.
0
5 / 5 / 0
Регистрация: 26.02.2010
Сообщений: 18
19.03.2010, 18:46  [ТС]
да, но попробуйте не "отсортировать", а построить новый массив из "отсортированных" элементов.
0
 Аватар для STGE
773 / 578 / 324
Регистрация: 17.06.2009
Сообщений: 1,188
20.03.2010, 01:42
Суть в том, что проверяя построчно каждый элемент мы присваиваем значения пустым элементам другой матрицы, игнорируя элементы со строками, столбцами или и тем и другим, совпадающими с позицией максимального элемента.
0
5 / 5 / 0
Регистрация: 26.02.2010
Сообщений: 18
20.03.2010, 04:19  [ТС]
вот и пришли к тому с чего начали что же делать? создавать массив С из A и "сортировать" некрасиво. или задача не имеет изящного решения?

ps: up!
0
Почетный модератор
 Аватар для Puporev
64307 / 47604 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
20.03.2010, 07:17
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
56
57
58
program a11;
uses crt;
const n=5;
var a,c:array[1..n,1..n] of integer;
    i,j,imx,jmx,k,m:byte;
begin
clrscr;
randomize;
writeln('Исходная матрица:');
for i:=1 to n do
 begin
   for j:=1 to n do
    begin
     a[i,j]:=random(40)+10;
     write(a[i,j]:4);
    end;
   writeln;
 end;
writeln;
jmx:=1;imx:=1;
for i:=1 to n do
for j:=1 to n do
if a[i,j]>a[imx,jmx] then
 begin
  imx:=i;
  jmx:=j;
 end;
writeln('Максимальный элемент a[',imx,',',jmx,']=',a[imx,jmx]);
i:=1;
k:=0;
while i<=n do
 begin
  if i<>imx then
   begin
    k:=k+1;
    j:=1;
    m:=0;
    while j<=n do
     begin
      if j<>jmx then
       begin
        m:=m+1;
        c[k,m]:=a[i,j];
       end;
      j:=j+1;
     end;
   end;
  i:=i+1;
 end;
writeln('Матрица C:');
for i:=1 to k do
 begin
  for j:=1 to m do
  write(c[i,j]:4);
  writeln;
 end;
readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2010, 07:17
Помогаю со студенческими работами здесь

Дана матрица размером nxn. Обнулить строку и столбец матрицы, на пересечении которых находится её максимальный элемент
Решите, пожалуйста. Я просто не понимаю ничего...

Вычеркнуть строку и столбец, на пересечении которых расположен наименьший элемент матрицы
Матрицу А (5,4) преобразовать в матрицу B (4,3), вычеркнув строку и столбец, на пересечении которых расположен наименьший элемент матрицы...

В матрице вычеркнуть строку и столбец, на пересечении которых расположен минимальный элемент
Матрицу A(n×m) преобразовать в матрицу B, вычеркнув строку и столбец, на пересечении которых расположен минимальный элемент матрицы A.

Из матрицы вычеркнуть столбец и строку, на пересечении которых находится max элемент
Из матрицы a (mxn) вычеркнуть столбец и строку, на пересечении которых находится max элемент

Вычеркнуть строку и столбец на пересечении которого находится максимальный элемент
Из матрицы n-го порядка получить матрицу порядка п-1 путем удаления из исходной матрицы строки и столбца, на пересечении которых расположен...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
PostgreSQL в Kubernetes: Подготовка кластера и настройка
Mr. Docker 20.03.2025
Когда доходит до контейнеризации баз данных и особенно таких требовательных к ресурсам системах как PostgreSQL, многие команды до сих пор колеблются, прежде чем перенести их в контейнерную. . .
C++26: Индексирование пакетов и метапрограммиро­вание
bytestream 20.03.2025
Эволюция C++ продолжается стремительными темпами – каждый новый стандарт приносит функциональность, о которой мы мечтали годами. Звучит слишком громко? Если вы когда-либо боролись с вариадическими. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru