Помощь - Поиск - Пользователи - Календарь
Полная версия: перенос с FPC на TP
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
bucket
пишет Tуpe identifier expected там, где первая процедура Merge. (Процедуры с открытыми параметрами)


program SortArrays; 
uses
	wincrt; 
var
	a1, a2, a3: array [0..99] of integer; { a1, a2, a3 arrays }
	i, len3, tempRes: integer; { counters, temp result vars etc. }

procedure Merge(a1, a2: array of integer; var a3: array of integer; var len3: integer); { merge array procedure }
var
	j, k, m: integer;
begin
	len3 := 0;

	j := 0; { initialize the counter }
	while (a1[j] <> -1) do { if number >= 0 }
	begin
		a3[len3] := a1[j]; { append every element of a1 to a3 array }
		j := j + 1; { increase counter }
		len3 := len3 + 1; { increase counter }
	end;

	j := 0; { reset counter }
	while (a2[j] <> -1) do { if number >= 0 }
	begin
		a3[len3] := a2[j]; { append every element of a2 to a3 array }
		j := j + 1; { increase counter }
		len3 := len3 + 1; { increase counter }
	end;

	{ Bubble sorting }
	for k := len3 - 1 downto 0 do
	for m := 0 to k do
	if ((a3[m] > a3[m + 1]) and (a3[m + 1] <> -1)) then
	begin
		tempRes := a3[m];
		a3[m] := a3[m + 1];
		a3[m + 1] := tempRes;
	end;
end;

begin
	len3 := 0; { init variable }

	for i := 0 to high(a1) - 1 do a1[i] := -1; { initialize array }

	Write('Fill elements of array (a1): '); { show message }
	for i := 0 to high(a1) - 1 do { each element of a1 }
	begin
		Read(a1[i]); { Read user entries }
		if (a1[i] = -1) then
			break; { break if user entered -1 }
	end;

	Write('Fill elements of array (a2): '); { show message }
	for i := 0 to high(a2) - 1 do { each element of a2 }
	begin
		Read(a2[i]); { Read user entries }
		if (a2[i] = -1) then
			break; { break if user entered -1 }
	end;

	Merge(a1, a2, a3, len3);
	Write('a3 items: '); { show message }
	for i := 1 to len3 do
	begin
		if (a3[i] >= 0) then Write(a3[i], ' ') else break; { show a3 items}
	end;
  WriteLn;
	Write('a3 length: ', len3); { show a3 length }
end.


М
Тэги!!

Lapp
bucket, неужели вот так трудно прочесть правила??
М
Сделай нормальное название!


В следующий раз буду закрывать сразу за одно нарушение.

Добавлено через 9 мин.
Цитата(bucket @ 13.11.2009 4:01) *
пишет Tуpe identifier expected там, где первая процедура Merge. (Процедуры с открытыми параметрами)

У меня все откомпилилось, как в BP 7.0, так и в FPC (во FreePascal dialect и в Turbo Pascal compatible модах).

Добавлено через 5 мин.
На всякий случай - включи Extended Syntax и Open Parameters в меню Options -> Compiler (хотя у меня без них тоже компилится).
И - какая у тебя версия BP?
bucket
7.0
не хочет компилировать.
Lapp
Цитата(bucket @ 13.11.2009 4:51) *

7.0
не хочет компилировать.

Опции выставила?

Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла

М
Еще одно игнорирование тобой Правил и просьб Администрации - закрываю тему, а тебя в премодерацию. Исправь название!

Гость
Tovarisch, bylo ne do oformleniya. V sled. ras uchtu.
Гость
P. S. opcii vystavila. ne rabotalo.
Lapp
Цитата(Гость @ 13.11.2009 11:20) *
bylo ne do oformleniya

Как же люди любят в качестве объяснения своих ошибок сказать, что их дела поважнее наших тут..
bucket
правила не смогла прочесть по причине кодировки. А иероглифы я читать не умею.

Гость
Цитата(bucket @ 13.11.2009 14:56) *
правила не смогла прочесть по причине кодировки.
Скажи мне, какой у тебя браузер, и я скажу тебе, как выставить кодировку. (почти (С))
Lapp
Цитата(bucket @ 13.11.2009 14:56) *
правила не смогла прочесть по причине кодировки.
Исправлено.
bucket
не хочет изменяться.
Lapp
Цитата(bucket @ 13.11.2009 22:13) *
не хочет изменяться.
Сбрось кэш..
попробуй Ctrl-F5 ...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.