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

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

19.03.2010, 03:45. Показов 2769. Ответов 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 2
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  [ТС] 3
да, но попробуйте не "отсортировать", а построить новый массив из "отсортированных" элементов.
0
 Аватар для STGE
773 / 578 / 324
Регистрация: 17.06.2009
Сообщений: 1,188
20.03.2010, 01:42 4
Суть в том, что проверяя построчно каждый элемент мы присваиваем значения пустым элементам другой матрицы, игнорируя элементы со строками, столбцами или и тем и другим, совпадающими с позицией максимального элемента.
0
5 / 5 / 0
Регистрация: 26.02.2010
Сообщений: 18
20.03.2010, 04:19  [ТС] 5
вот и пришли к тому с чего начали что же делать? создавать массив С из A и "сортировать" некрасиво. или задача не имеет изящного решения?

ps: up!
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
20.03.2010, 07:17 6
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
20.03.2010, 07:17
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Язык программировани­я C++: сравнение с другими языками
Programming 06.02.2025
Современная разработка программного обеспечения предлагает множество языков программирования, каждый из которых обладает уникальными характеристиками и областями применения. C++ занимает особое место. . .
Язык программировани­я C++: достоинства и недостатки
Programming 06.02.2025
C++ считается одним из самых влиятельных языков программирования, продолжающим занимать ведущие позиции в мире разработки программного обеспечения. Этот язык появился как расширение языка C с. . .
Регулярные выражения в Python
BasicMan 06.02.2025
Регулярные выражения - это последовательности символов, определяющие правила поиска и сопоставления текстовых данных. В Python они используются для поиска подстрок, проверки соответствия текста. . .
Как создать свой мод для Майнкрафт с нуля на Java
IT_Exp 06.02.2025
Разработка мода для Minecraft начинается с правильной настройки среды разработки. Для создания мода потребуется Java Development Kit (JDK), интегрированная среда разработки и Minecraft Forge. JDK. . .
Async/await и асинхронное программировани­е в Java
IT_Exp 06.02.2025
Асинхронное программирование - это подход к организации вычислительных процессов, позволяющий приложениям эффективно использовать доступные ресурсы системы. В контексте Java этот метод приобретает. . .
Как исправить android.os.Netw­orkOnMain­Thread­Exception
hw_wired 06.02.2025
Исключение NetworkOnMainThreadException возникает при попытке выполнить сетевые операции в главном потоке Android-приложения. Главный поток отвечает за обработку пользовательского интерфейса и должен. . .
Как в Java определить, что массив содержит определенное значение
hw_wired 06.02.2025
В Java класс Arrays предлагает несколько способов для проверки наличия значений в массивах. Наиболее широко применяемый метод заключается в использовании комбинации Arrays. asList() и contains(). . . .
Как использовать virtualenv в Python. Виртуальные среды/окружения
hw_wired 06.02.2025
В Python виртуальные окружения решают одну из ключевых задач разработки - изоляцию зависимостей между проектами. Virtualenv создает отдельное пространство для каждого проекта, где устанавливаются. . .
Кнопка в HTML, которая работает как ссылка
hw_wired 06.02.2025
В HTML существует несколько подходов к созданию кнопки, которая функционирует как ссылка. Базовым элементом выступает тег button, который можно преобразовать в ссылку с помощью JavaScript. Для этого. . .
Как обновить страницу с помощью JavaScript
bytestream 06.02.2025
JavaScript предоставляет несколько базовых методов для обновления веб-страницы, которые встроены непосредственно в язык и доступны через объектную модель браузера. Основной метод обновления страницы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru