Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
12 / 10 / 3
Регистрация: 17.12.2019
Сообщений: 180

Удаление строк и столбцов из матрицы

16.06.2021, 13:06. Показов 1125. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать процедуру RemRC(A, M, N, K, L), удаляющую из вещественной матрицы A размера M х N строку и столбец, которые содержат элемент A[K,L] (предполагается, что M > 1 и N > 1; если K > M или L > N, то матрица не изменяется). Двумерный массив A и числа M, N являются входными и выходными параметрами. Дана матрица A размера M x N и числа K, L. Применить к матрице A процедуру RemRC и вывести размер полученной матрицы и ее элементы.
1
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2021, 13:06
Ответы с готовыми решениями:

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

Удаление строк и столбцов матрицы
Как удалять строки и столбцы матрицы, если можите подкиньте алгоритм с пояснениями

Удаление строк и столбцов матрицы, которые заполнены нулями
Написать программу которая удаляет строки и столбцы которые заполнены нулями.

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.06.2021, 19:30
Лучший ответ Сообщение было отмечено red5anta как решение

Решение

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
type mtr=array[1..10,1..10] of real;
procedure RemRc(var a:mtr;var m,n:integer;k,l:integer);
var i,j,p,q:integer;
    r,c:set of byte;
begin
if(k>m)or(l>m) then
 begin
  writeln('Матрица не изменяется');
  halt;
 end;
//определим и запомним номера строк и столбов для удаления
r:=[];
c:=[];
for i:=1 to m do
for j:=1 to n do
if a[i,j]=a[k,l] then
 begin
  include(r,i);
  include(c,j);
 end;
//Удаление строк
i:=m;
while i>=1 do
if i in r then
 begin
  if i<m then
  for p:=i to m-1 do
  for j:=1 to n do
  a[p,j]:=a[p+1,j];
  m:=m-1;
  i:=i-1;
 end
else i:=i-1;
if m=0 then
 begin
  write('Все элементы удалены');
  halt
 end;
//Удаление столбцов
j:=n;
while j>=1 do
if j in c then
 begin
  if j<n then
  for p:=j to n-1 do
  for i:=1 to m do
  a[i,p]:=a[i,p+1];
  n:=n-1;
  j:=j-1;
 end
else j:=j-1;
writeln('n=',n);
if n=0 then
 begin
  write('Все элементы удалены');
  halt
 end;
 end;
var a:mtr;
    m,n,k,l,i,j:integer;
    b:real;
begin
repeat
writeln('Введите размер матрицы m,n от 2 до 10');
readln(m,n);
until(m in [2..10])and(n in [2..10]);
writeln('Введите элементы матрицы, вещественные числа');
//при рандомном вводе не будет одинаковых чисел
for i:=1 to m do
for j:=1 to n do
 begin
  write('a[',i,',',j,']=');
  readln(a[i,j]);
 end;
writeln('Введенная матрица');
for i:=1 to m do
 begin
  for j:=1 to n do
  write(a[i,j]:5:2);
  writeln;
 end;
repeat
writeln('Введите индекс элемента для сравнения k,l>0');
readln(k,l);
until(k>0)and(l>0);
b:=a[k,l];
RemRc(a,m,n,k,l);
if(m>0)or(n>0)then
 begin
  writeln('Удаление строк и столбов с элементом ',b:0:2);
  for i:=1 to m do
   begin
    for j:=1 to n do
    write(a[i,j]:5:2);
    writeln;
   end;
 end;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2021, 19:30
Помогаю со студенческими работами здесь

Удаление строк и столбцов матрицы, содержащих только отрицательные значения
всем привет.такая вот задача: из двухмерного массива удалять те строки и столбцы в которых только отрицательные числа.удаление выполнять...

Удаление строк и столбцов матрицы, где все элементы являются числами Фибоначчи
Здравствуйте, помогите написать программу! Удалить строки и столбцы матрицы, где все элементы являются числами Фибоначчи.

Удаление строк и столбцов из матрицы
uses crt; const m=10; type TArrayReal=array of integer; var b, A:TArrayReal; i,j,p,x,k,q,n,t,r, sum, s: integer; ...

Удаление строк и столбцов из матрицы
Данная прямоугольная матрица B размерностью m * n.Знайты и напечатать образовавшуюся матрицу, удалив из матрицы В строки и столбцы, на...

Удаление строк и столбцов матрицы
Здраствуйте! А я смотрю тут на форуме у Вас есть задачки по Паскалю? Вот не могу никак сделать правильно прогу на Паскале которая удаляет...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru