Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 26.10.2013, 18:39
Atani Atani вне форума
Прохожий
 
Регистрация: 26.10.2013
Сообщения: 2
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Ошибка Incompatible types

Здраствуйте. Немогу понять почему появляеться ошибка Incompatible types.
Код:
var dMass:array of array of integer; t,y,j,i,n:integer;dMassPov:array of array of integer; px0,px1,px2,px3,px4,px5,px6:integer;
begin
    i:=0;
    j:=0;
    SetLength(dMass, 80);
     for i:=0 to 79 do begin
       n:=Ilost(i+1);
       SetLength(dMass[i], n);
       Query2.ParamByName('xi').Value:=i+1;
         try
           Query2.Open;
           Query2.First;
           j:=0;
         while not Query2.Eof do begin
          dMass[i,j] := Query2.FieldByName('NUM').Value;
          inc(j);
          Query2.Next;
       end;
         finally
          Query2.Close;
         end;
         end;
SetLength(dMassPov, 80);
SetLength(dMassPov[t], 5);
          for i:=0 to High(dMass) do
          t:=i;
          for j:=1 to High(dMass[i]) do
            begin
              if dMass[i,j]-1<>dMass[i,j-1] then
                if dMass[i,j]+1=dMass[i,j+1] and dMass[i,j]+2=dMass[i,j+2]
                  and dMass[i,j]+3=dMass[i,j+3] and dMass[i,j]+4=dMass[i,j+4]
                  and dMass[i,j]+5=dMass[i,j+5] and dMass[i,j]+6=dMass[i,j+6]
                  then dMassPov[t,4]:=dMassPov[t,4]+1 else
                      if dMass[i,j]+1=dMass[i,j+1] and dMass[i,j]+2=dMass[i,j+2]
                      and dMass[i,j]+3=dMass[i,j+3] and dMass[i,j]+4=dMass[i,j+4]
                      and dMass[i,j]+5=dMass[i,j+5] then dMassPov[t,3]:=dMassPov[t,3]+1 else
                      if dMass[i,j]+1=dMass[i,j+1] and dMass[i,j]+2=dMass[i,j+2]
                        and dMass[i,j]+3=dMass[i,j+3] and dMass[i,j]+4=dMass[i,j+4] then
                          dMassPov[t,2]:=dMassPov[t,2]+1 else
                   if dMass[i,j]+1=dMass[i,j+1] and dMass[i,j]+2=dMass[i,j+2]
                              and dMass[i,j]+3=dMass[i,j+3] then dMassPov[t,1]:=dMassPov[t,1]+1 else
                   if dMass[i,j]+1=dMass[i,j+1] and dMass[i,j]+2=dMass[i,j+2] then
                                  dMassPov[t,0]:=dMassPov[t,0]+1
                                   end;
Ошибка в 31 строке и дальше до конца. Сравниваю элементы одного массива (все элементы integer), плюсую тоже целые числа. Пробовал писать
Код:
and (dMass[i,j]+3)=dMass[i,j+3] and (dMass[i,j]+4)=dMass[i,j+4]
и через Trunc. Не помогло. Буду благодарен за подсказку. Спасибо
Ответить с цитированием
  #2  
Старый 26.10.2013, 19:10
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

В скобочки выражения возьми.
(a=b) and (c=d)...
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #3  
Старый 26.10.2013, 20:19
Atani Atani вне форума
Прохожий
 
Регистрация: 26.10.2013
Сообщения: 2
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Точно. Спасибо большое.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:19.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025