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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.04.2010, 23:47   #1
leraaa
 
Регистрация: 18.04.2010
Сообщений: 6
По умолчанию паскаль, как исправить ошибку?

Вылезает ошибка 26 *несоответствия типов*. При этом подчеркивает под then в цикле с флажком. Подскажите, пожалуйста, как исправить ошибку?

Вот фрагмент программы (здесь идет процесс нахождения максимального элемента среди неповторяющихся в матрице a^[i,j], сама она и max описаны гораздо раньше в программе, просто в данном фрагменте этого нет):

Код:
procedure matr.max1;
var b:array[1..100] of integer;
i,j,k,d,s,z:integer;
f:boolean;
begin
readln(m);
readln(n);
for i:=1 to m do
for j:=1 to n do
read(a^[i,j]);
readln(a^[i,j]);
begin
s:=0;
for i:=1 to m do
for j:=1 to n do
begin
f:=true;
for k:=1 to m do
for z:=1 to n do
if a^[i,j] and ((i<>k) or ((i=k) and (j<>z))) then f:=false;
if f then
begin
s:=s+1;
b[s]:=(a^[i,j]);
end;
max:=b[1];
for i:=1 to s do
begin
if max<b[i] then max:=b[i];
writeln(max);
end;
end;
end;
leraaa вне форума
Старый 20.04.2010, 09:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
a^
А где она у тебя описана? И зачем указателем?
Какое задание вообще?
I'm learning to live...
Stilet вне форума
Старый 20.04.2010, 09:47   #3
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
if a^[i,j] and ((i<>k) or ((i=k) and (j<>z))) then f:=false;
Я ей в другом посту уже указал на ошибку.
にんじゃ
ROMA2PVT вне форума
Старый 20.04.2010, 09:48   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну что за люди...
leraaa, зачем кросспостить?
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как исправить ошибку? True_girl Помощь студентам 0 19.04.2010 22:47
Не могу исправить ошибку.(Турбо Паскаль) alzm Помощь студентам 4 25.03.2010 14:44
Паскаль.Исправить ошибку! kikimka Помощь студентам 2 16.03.2010 08:17
исправить ошибку ..паскаль. qasw Помощь студентам 6 07.10.2009 20:33
как исправить ошибку? aiktz Паскаль, Turbo Pascal, PascalABC.NET 3 24.09.2009 18:56