Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 31.03.2016
Сообщений: 6

Удаление строк матрицы, в которых встречается минимальный элемент

16.11.2016, 16:18. Показов 811. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. При решении задачи столкнулся с некоторыми трудностями, в частности, я не знаю как удалить все строки, в которых встречается минимальный элемент.
Вот текст задачи:
В прямоугольной матрице удалить строки, в которых есть минимальный элемент. Массив считывать из файла, результат дописать в конец того же файла.
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
Program shootsayer;
 const nmax=20;
 type ar=array[1..nmax,1..nmax]of integer;
 var a:ar;
     i,j,n,m,min,imin,jmin:integer;
     f:text;
  procedure zap(var a:ar; n,m:integer);
  var i,j:integer;
  begin
   for i:=1 to n do begin
    for j:=1 to m do read(f,a[i,j]);
    readln(f); end;
   end;
  procedure print(var a:ar; n,m:integer);
   var i,j:integer;
    begin
     writeln('Матрица: ');
     for i:=1 to n do begin
     for j:=1 to m do write(a[i,j]:4);
     writeln;
     end;
     end;
  begin
   assign (f,'zad132.txt');
   reset(f);
   read(f,n,m);
   zap(a,n,m);
   close(f);
   min:=a[1,1];
   imin:=1;
   jmin:=1;
   print(a,n,m);
   for i:=1 to n do begin
    for j:=1 to m do if a[i,j]<min then begin
                                         min:=a[i,j];
                                         imin:=i;
                                         jmin:=j;
                                         end;
   
   for i:=imin to n-1 do
    for j:=1 to m do a[i,j]:=a[i+1,j];
       print(a,n-1,m);
     end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2016, 16:18
Ответы с готовыми решениями:

Массив: Распечатать номера тех строк, в которых встречается минимальный элемент
Условие задачи: Задана матрица размером NxM. Подразумевается, что в ней может быть несколько элементов равных минимальному. Распечатать...

Удаление всех строк содержащих минимальный элемент матрицы.
Задание: Составить программу обработки матрицы. Удаление всех строк содержащих минимальный элемент матрицы. #include &lt;stdio.h&gt; ...

Удаление всех строк, содержащих минимальный элемент матрицы
Ребята помогите сделать паскаль.... А ЭТО КОНКРЕТНЫЕ 2 МОИХ ЗАДАНИЯ: 1. Удаление всех строк, содержащих минимальный элемент матрицы; ...

1
27 / 27 / 29
Регистрация: 04.01.2015
Сообщений: 120
16.11.2016, 19: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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
const f_name = 'zad123.txt';
 
type 
  t = real;
  matrix = aRRay of aRRay of t;
 
begin
  try
    assignfile(input, f_name);
    reset(input);
    var n, m:byte;
    readln(n, m);
    var mas:matrix;
    SetLength(mas, n);
    var i, j, min_x, min_y:byte;
    min_x:= low(mas);
    min_y:= min_x;
    for i:= low(mas) to high(mas) do
    begin
      SetLength(mas[i], m);
      for j:= low(mas[i]) to high(mas[i]) do
      begin
        read(mas[j, j]);
        if (mas[i, j] < mas[min_x, min_y]) then
        begin
          min_x:= i;
          min_y:= j;
        end;
      end;
    end;
    var flag:boolean;
    i:= 0;
    repeat
      flag:= false;
      for j:= low(mas[i]) to high(mas[i]) do
        if (mas[i, j] = mas[min_x, min_y]) then
        begin
          flag:= true;
          break;
        end;
      if (flag) then
      begin
        for j:= i to high(mas) - 1 do
          mas[i]:= mas[i + 1];
        SetLength(mas, Length(mas) - 1);
      end
      else
        i += 1;
    until (i > high(mas));
    closefile(input);
    assignfile(input, f_name);
    append(input);
    for i:= low(mas) to high(mas) do
    begin
      for j:= low(mas) to high(mas) do
        write(mas[i, j], ' ');
      writeln;
    end;
  finally
    closefile(input);
  end;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2016, 19:40
Помогаю со студенческими работами здесь

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

Найти число строк матрицы, минимальный элемент которых равен 0
Найти число строк матрицы А(6,4), минимальный элемент которых равен 0.

Найти число строк матрицы А (n, m), минимальный элемент которых меньше 0
Помогите пожалуйста решить задачу..никак не получается..я в паскале плохо разбираюсь.. &quot;Найти число строк матрицы А(n,m),...

Найти число строк матрицы, минимальный элемент которых меньше Р
Условие: Дана вещественная матрица размером 6х6, которая находится в текстовом файле. Исходную матрицу вывести на экран. Найти число...

Матрицы. Сформировать массив из номеров строк, в которых находится минимальный элемент в столбце
1)дана матрица 7х7 элементов ,случайным образом заполненная. сформировать массив B(j) из номеров строк,в которых находится минимальный...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник 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
прикрепляю статью
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru