IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Мин элемент каждого столбца матрицы
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 19
Пол: Мужской

Репутация: -  0  +


Нужно найти минимальный элемент каждого столбца матрицы
Програмку я написал все работает.

for J:=1 to m do begin
min:=a[1,j]; minj:=1;
for i:=1 to n do begin
if a[i,j]<min then min:=A[i,j];
minj:=j;
end;
writeln ('Минимальный элемент столбца № ',minj,' =',min);


Остальное приводить не стал, там просто описание переменных и ввод/вывод матрицы.
Вот только вопрос почему при описании цикла первым указывается столбец
Код
for J:=1 to m do begin
, а затем уже строка
Код
for i:=1 to n do begin
,
просто перебрал кучу вариантов и только в этом работало как надо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


если перевести на русский:
Код
для каждого столбца {
  считаем минимальным первый в столбце элемент
  спускаемся по строкам
    если элемент на пересечении данного столбца и данной строки меньше минимума
      считаем минимумом его}

то есть так мы выбираем столбец и идем по его элементам.
если бы искали минимум в строке - первый цикл был бы по строкам.
for i:=1 to n do begin

можешь начинать не с 1, а с 2 - первый элемент ты уже рассмотрел.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






А зачем варианты-то перебирать? В задании же ясно сказано: минимум в столбце, значит первый индекс матрицы (номер строки) изменяется быстрее... Отсюда следует, что первый индекс должен меняться во внутреннем цикле.
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 21.10.2020 15:12
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name