![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
mashka-promakashka |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Мария Репутация: ![]() ![]() ![]() |
Вот как звучит задача:
Ввести числовую прямоугольную матрицу размером M×N (M и N заданы). Определить элементы, которые, являясь максимальными в столбцах, больше всех своих соседей слева в строке и меньше всех своих соседей справа в строке, указав значения найденных элементов и их индексы, или же сообщить, что таких элементов нет. Крайние столбцы не рассматривать. Начала делать, но что то не работает толком...помогите пожалуйста
|
![]() ![]() |
mashka-promakashka |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Мария Репутация: ![]() ![]() ![]() |
Код Program Matrix1; const stroka=''; stolb=''; type Matrix=array[1..50,1..50] of integer; var A:Matrix; i,j,n,m:integer; procedure Sort(n,m:integer; A:Matrix); var i,k,j,Max:integer; SecondTerm,Exist:boolean; begin Exist:=false; for i:=2 to m-1 do begin Max:=A[i,1]; for k:=2 to n do if A[i,k]>Max then Max:=A[i,k]; for k:=1 to n do if A[i,k]=Max then begin SecondTerm:=true; for j:=1 to i-1 do if A[j,k]>=A[i,k] then SecondTerm:=false; for j:=i+1 to n do if A[j,k]<=A[i,k] then SecondTerm:=false; if SecondTerm then begin writeln('st=',i,' r=',k,' ',Max); Exist:=true; end; end; end; if not Exist then writeLn('No elements of this kind'); end; begin writeln(stroka,'Vvedite kol-vo strok matrici'); readln(m); writeln(stolb,'Vvedite kol-vo stolbcov matrici'); readln(n); writeln; writeln('Vvedite ',m*n,' elementa massiva:'); for i:=1 to m do for j:=1 to n do read(A[i,j]); writeln('Ishodnaya matrica'); for i:=1 to m do begin for j:=1 to n do write(A[i,j],' '); writeln; end; Sort(n,m,A); end. Сделала вроде все как вы сказали, но не работает ![]() |
![]() ![]() |
![]() |
Текстовая версия | 31.07.2025 16:49 |