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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2008, 23:58   #1
ILOR
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 20
Лампочка Несовпадение типов

в функцию массив одномерный передается
type arr_num=array[0..100] of integer;
a: arr_num;
k:=count_elmnt(a));
принимаю в модуле
type arr_num=array[0..100] of integer;
function count_elmnt(arr: arr_num): integer;
пишет несовпадение типов. Что делать?
ILOR вне форума Ответить с цитированием
Старый 26.11.2008, 00:00   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,871
По умолчанию

Тип type arr_num=array[0..100] of integer; должен быть описан 1 раз там, где он будет виден в нужных точках программы.
Arigato вне форума Ответить с цитированием
Старый 26.11.2008, 00:01   #3
ILOR
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 20
По умолчанию

Он прописан в модуле и в программе
ILOR вне форума Ответить с цитированием
Старый 26.11.2008, 00:48   #4
ILOR
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 20
По умолчанию

сам модуль

unit stack;

interface
uses SysUtils;
type arr_num=array[0..100] of integer;
function count_elmnt(arr: arr_num): integer;
implementation
function count_elmnt(arr: arr_num): integer;
var
i:integer;
flag: boolean;
begin
i:=0; flag:=false;
while (i<=255) and not flag do
begin
if length(intToStr(arr[i]))>0 then
inc(i)
else
flag:=true;
end;
count_elmnt:=i;
end;
end.

и программа

program test;

{$APPTYPE CONSOLE}

uses
SysUtils,
stack;
type arr_num=array[0..100] of integer;
var
a: array[0..100] of integer;
begin
writeln(count_elmnt(a));
readln;
end.
ILOR вне форума Ответить с цитированием
Старый 26.11.2008, 13:37   #5
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

Если я правильно вижу то последние "type ...." надо удалить потому как тип уже обьявлен выше ... Зачем два раза Обьявлять ?
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Старый 26.11.2008, 13:56   #6
ILOR
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 20
По умолчанию

Все так и есть. Спасибо. Тема закрыта
ILOR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Значение типов переменных MAKEDON Общие вопросы Delphi 8 17.07.2008 11:24
не соответствие типов amandra SQL, базы данных 6 30.06.2008 18:04
Совместимость типов DeDoK Общие вопросы Delphi 2 06.05.2008 21:28
Несовпадение с датой RoZi Помощь студентам 26 28.11.2007 13:05
Преобразование типов Pronik Общие вопросы Delphi 2 12.06.2007 12:23