матрица, мах в столбцах |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
матрица, мах в столбцах |
монтик |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 13 Пол: Мужской Репутация: 0 |
у меня при работе этой проги считается только последний мах элемент,помогите с кодом.Напишите
пожалуйста правильный код этой задачи:В матрице целых чисел м*н найти все самые нижние мах элементы по всем столбцам,вывести на экран их значение и позицию в матрице. |
compiler |
Сообщение
#2
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
-------------------- Спасибо!
Удачи! |
монтик |
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 13 Пол: Мужской Репутация: 0 |
program massivhiki;
uses crt; type massiv=array[1..15,1..15] of integer; var i,j,n,nmax,m,lmax:integer; max:integer; a:massiv; begin clrscr; write('n='); readln(n); write('m='); readln(m); for i:=1 to n do for j:=1 to m do begin write('a[',i,',',j,']='); readln(a[i,j]); end; for i:=1 to n do for j:=1 to m do begin max:=a[1,1]; if a[i,j]>max then begin max:=a[i,j]; nmax:=i; lmax:=j; end; end; writeln; writeln('matrica m*n'); for i:=1 to n do begin for j:=1 to m do write(a[i,j],' '); writeln end; writeln; writeln('maks element stolbca:'); writeln; write(max,' ego pozicia:',nmax,',',lmax); writeln; readln end. Немогу найти ошибку,прога должна выводить мах элементы всех стобцов,а не одного.А также их позиции. |
compiler |
Сообщение
#4
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
так происходит потому, что ты запоминаешь только максимальный элемен для последнего столбика. я вижу два способа решить проблемму
1) выводить элемент сразу как нашел(используеется чаще всего) for i:=1 to n do begin 2) сохранять в вектор, а затем выводить(надо реализовывать?) Сообщение отредактировано: compiler - -------------------- Спасибо!
Удачи! |
Гость |
Сообщение
#5
|
Гость |
если нетрудно,то можешь показать исправленную прогу,так чтобы она выводила ещё и позиции элементов.Пожалуйста!!!
|
Ozzя |
Сообщение
#6
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
Цитата она выводила ещё и позиции элементов Тебе же сделали уже! writeln(max, ' ego pozicia:',nmax,',',lmax); |
монтик |
Сообщение
#7
|
Новичок Группа: Пользователи Сообщений: 13 Пол: Мужской Репутация: 0 |
Огромное спасибо!!!!
|
Текстовая версия | 23.12.2024 20:05 |