Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2012, 01:48   #1
H4t
Пользователь
 
Регистрация: 14.11.2012
Сообщений: 31
По умолчанию Pascal.

Нужна помощь в решении. А именно помощь в выводе столбцаа и строки, на пересечении которых расположен мин. элемент (т.е. как сам мин. элемент найти понятно, но дальше не совсем). Спасибо заранее.
//Вывести столбец и строку двухмерного массива N×M, на пересечении которых расположен минимальный элемент;
Код:
program n_4;
var
A:array[1..10,1..10] of integer;
i,j,n,m,min:integer;
//---Матрица---//
begin
write('vvedite m=');readln(m);
write('vvedite n=');readln(n);
randomize;
for i:=1 to m do begin
for j:=1 to n do begin
A[i,j]:=random(99);
end; end;
//---Нахождение MIN---//
min:=A[1,1];
for i:=1 to m do begin
for j:=1 to n do
if A[i,j]<=min then min:=A[i,j];
end;
//---Вывод матрицы---//
writeln(' matrica A');
for i:=1 to m do begin
for j:=1 to n do
write(A[i,j]:4);
writeln;
end;
//---Вывод MIN---//
for i:=1 to m do begin
for j:=1 to n do
if A[i,j]=min then writeln('MIN -> A[',i,',',j,']=',min);
end;
//---------------//
writeln;
end.
H4t вне форума Ответить с цитированием
Старый 22.11.2012, 07:04   #2
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от H4t Посмотреть сообщение
как сам мин. элемент найти понятно, но дальше не совсем
Вместо того, чтоб запомнать значение сасого минимума, запоминай его индексы

Код:
program n_4;
var
A:array[1..10,1..10] of integer;
i,j,n,m,imin,jmin:integer;
//---Матрица---//
begin
write('vvedite m=');readln(m);
write('vvedite n=');readln(n);
randomize;
for i:=1 to m do
  for j:=1 to n do A[i,j]:=random(99);
//---Нахождение MIN---//
imin:= 1;
jmin:= 1;
for i:=1 to m do
  for j:=1 to n do
    if A[i,j]<=A[imin,jmin] then begin
      imin:= i;
      jmin:= j
    end;
//---Вывод матрицы---//
writeln(' matrica A');
for i:=1 to m do begin
  for j:=1 to n do
    write(A[i,j]:4);
  writeln;
end;
//---Вывод столбца с MIN---//
writeln('column at minimum:');
for j:=1 to n do write(A[imin,j]);
writeln;
//---Вывод строки с MIN---//
writeln('row at minimum:')
for i:=1 to n do write(A[i,jmin]);
writeln;
//---------------//
end.
(исправлял прямо тут, не проверял)
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 22.11.2012, 14:14   #3
H4t
Пользователь
 
Регистрация: 14.11.2012
Сообщений: 31
По умолчанию

Не работает, в конце выводит не строку и столбец, на пересечении которых элемент, а вообще просто 2 огромных числа (как вариант перемножение нужного столбца или строки, но вроде тоже нет).
H4t вне форума Ответить с цитированием
Старый 22.11.2012, 14:25   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
for j:=1 to n do write(A[imin,j],'  ');
Код:
for i:=1 to n do write(A[i,jmin],'   ');
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 22.11.2012, 14:28   #5
H4t
Пользователь
 
Регистрация: 14.11.2012
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Код:
for j:=1 to n do write(A[imin,j],'  ');
Код:
for i:=1 to n do write(A[i,jmin],'   ');
Спасибо, что-то я не подумал, что пробелы просто не стоят :D
H4t вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal: Массивы, подпрограммы, текст на языке Pascal WarriorCow Помощь студентам 4 22.02.2012 15:28
Программы в Pascal, среда pascal ABC. Лабораторные работы Одинокая Волчица Фриланс 8 10.02.2012 20:09
Неудобство ABC Pascal и глюк Borland Pascal proser93 Помощь студентам 0 19.11.2011 19:01
Turbo Pascal и Free Pascal , в чем разница? antoxann Паскаль, Turbo Pascal, PascalABC.NET 31 09.11.2011 07:52
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28