строки&столбцы в матрице(?), найти самый большой элемент/ найти строку и столб, на пересечении кото |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
строки&столбцы в матрице(?), найти самый большой элемент/ найти строку и столб, на пересечении кото |
nadja yak |
12.04.2011 16:31
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Женский Реальное имя: nadja Репутация: 0 |
Привет!Жду помощи профессионалов в этом довольно сложном для меня вопросе.
Условия задачи:Составить программу, которая в двумерном массиве находит самое большое значение и элементы строки и столбца, на пересечении которых он стоит, делает нулевыми. Вот код. В нем я нашла мах элемент, и запомнила номер столбца и строчки где он находится(с последующим выводом на экран). Program max_str; Как видите я НЕ смогла понять как обнулить все элементы на пересечении. Подскажите,пожалуйста, как это сделать.Надеюсь ошибок в сообщении не допустила.Жду помощи! Вот как это должно выглядеть(вдруг я условие задачи изложила не понятно).==========> Сообщение отредактировано: nadja yak - 12.04.2011 18:47 |
volvo |
12.04.2011 18:23
Сообщение
#2
|
Гость |
Цитата В нем я нашла мах элемент, и запомнила номер столбца и строчки где он находится Если элемент с индексами [1, 1] будет максимальным, то номер столбца/строки будет найден неверно. Присвой u, t значение 1 перед циклом, а не 0, который присваивается автоматически.А по поводу как обнулить - очень просто: for i := 1 to m do a[i, t] := 0; Цитата Вот как это должно выглядеть Почему только перед макс. элементом (выше и левее)? А что с остальными в той же строке/столбце, но ниже/правее? У тебя точно задание звучит именно так, как ты его привела? |
nadja yak |
12.04.2011 18:41
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Женский Реальное имя: nadja Репутация: 0 |
Тточно!! я сама не так поняла задачу! Спасибо огромное!
Добавлено через 7 мин. что то у меня не получается( хотя я сделала как Вы сказали. что выводить после цикла for что получилась новая матрица после исходной? у меня всё это идет таблицей но почему то не правильной(( |
volvo |
12.04.2011 19:30
Сообщение
#4
|
Гость |
program max_str; before: Вроде выводит, как положено. |
nadja yak |
12.04.2011 19:45
Сообщение
#5
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Женский Реальное имя: nadja Репутация: 0 |
ой!!volvo! вы не раз уже спасаете!
Я наверно бы никогда не догадалась поставить такое условие if a[i, j] > a[u, t] then Добавлено через 17 мин. volvo! а как сделать чтоб число мах НЕ затиралось тоже нулем?? |
volvo |
12.04.2011 20:10
Сообщение
#6
|
Гость |
Вот так попробуй изменить циклы:
for i := 1 to m do if i <> u then a[i, t] := 0; |
Текстовая версия | 23.09.2024 15:06 |