24.08.2019, 04:22 [+3 UTC]
в нашей команде: 3 779 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.77 (31.05.2019)
JS-v.1.34 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
22.08.2019, 11:39

Последний вопрос:
23.08.2019, 10:58
Всего: 150135

Последний ответ:
23.08.2019, 21:59
Всего: 258866

Последняя рассылка:
24.08.2019, 01:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
19.03.2017, 04:43 »
svrvsvrv
Спасибо за Вашу отличную консультацию [вопрос № 190736, ответ № 274809]
02.07.2010, 07:03 »
Савенко Вадим Иванович
Спасибо, я так и думал. [вопрос № 179371, ответ № 262376]

РАЗДЕЛ • Pascal / Delphi / Lazarus

Создание программ на языках Pascal, Delphi и Lazarus.

[администратор рассылки: Зенченко Константин Николаевич (Старший модератор)]

Лучшие эксперты в этом разделе

Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 91
Асмик Гаряка
Статус: Советник
Рейтинг: 0
Орловский Дмитрий
Статус: Мастер-Эксперт
Рейтинг: 0

Перейти к консультации №:
 

Консультация онлайн # 195727
Раздел: • Pascal / Delphi / Lazarus
Автор вопроса: tanya.hryanina (Посетитель)
Отправлена: 27.05.2019, 16:37
Поступило ответов: 1

Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Написать программу в Pascal ABC. Дана матрица. Удалите из неё строку и столбец, на пересечении которых расположен минимальный элемент.

Состояние: Консультация закрыта

Ответ # 278230 от puporev (Профессионал)

Здравствуйте, tanya.hryanina!

Код (Pascal) :: выделить код
[q=]var a:array[1..20,1..20] of integer;
    n,m,i,j,imn,jmn:integer;
begin
randomize;
repeat
writeln('Введите количество строк и столбцов от 2 до 20');
readln(n,m);
until(n in [2..20])and(m in [2..20]);
writeln('Исходная матрица');
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    a[i,j]:=10+random(90);
    write(a[i,j]:3);
   end;
  writeln;
 end;
imn:=1; //пока минимальный первый
jmn:=1;
for i:=1 to n do
for j:=1 to m do
if a[i,j]<a[imn,jmn] then
 begin
  imn:=i; //номер строки и столбца с минимальным
  jmn:=j;
 end;
writeln('Минимальный элемент=',a[imn,jmn],' в строке ',imn,' в столбце ',jmn);
//удаление строки
if imn<n then
for i:=imn to n-1 do
for j:=1 to n do
a[i,j]:=a[i+1,j];
n:=n-1;
//удаление столбца
if jmn<m then
for j:=jmn to m-1 do
for i:=1 to n do
a[i,j]:=a[i,j+1];
m:=m-1;
writeln('Удаление этих строки и столбца');
for i:=1 to n do
 begin
  for j:=1 to m do
  write(a[i,j]:3);
  writeln
 end;
end.var a:array[1..20,1..20] of integer;
    n,m,i,j,imn,jmn:integer;
begin
randomize;
repeat
writeln('Введите количество строк и столбцов от 2 до 20');
readln(n,m);
until(n in [2..20])and(m in [2..20]);
writeln('Исходная матрица');
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    a[i,j]:=10+random(90);
    write(a[i,j]:3);
   end;
  writeln;
 end;
imn:=1; //пока минимальный первый
jmn:=1;
for i:=1 to n do
for j:=1 to m do
if a[i,j]<a[imn,jmn] then
 begin
  imn:=i; //номер строки и столбца с минимальным
  jmn:=j;
 end;
writeln('Минимальный элемент=',a[imn,jmn],' в строке ',imn,' в столбце ',jmn);
//удаление строки
if imn<n then
for i:=imn to n-1 do
for j:=1 to n do
a[i,j]:=a[i+1,j];
n:=n-1;
//удаление столбца
if jmn<m then
for j:=jmn to m-1 do
for i:=1 to n do
a[i,j]:=a[i,j+1];
m:=m-1;
writeln('Удаление этих строки и столбца');
for i:=1 to n do
 begin
  for j:=1 to m do
  write(a[i,j]:3);
  writeln
 end;
end.[/q]


Консультировал: puporev (Профессионал)
Дата отправки: 27.05.2019, 19:47

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.14076 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.77 от 31.05.2019
Версия JS: 1.34 | Версия CSS: 3.35