-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в community_coding

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.12.2004
Записей:
Комментариев:
Написано: 536


Вопросики по Турбо Паскалю

+ в цитатник

Cообщение скрыто для удобства комментирования.
Прочитать сообщение


kpt_Petia   обратиться по имени Пятница, 02 Февраля 2007 г. 20:50 (ссылка)
1. в паскале нет кажись динамических. но если в дельфи..
array of array[0..n, 0..m] of тип
чтение вроде такое: array[k][n, m]
2. про правильное задание функции не понял. что может быть еще неправильное задание? это когда не компилируется? ))
3. ето в справке по дельфи смотри
Ответить С цитатой В цитатник
Den_VO   обратиться по имени Пятница, 02 Февраля 2007 г. 20:52 (ссылка)
kpt_Petia, динамика в паскале есть)
просто пример задания функции и вывода)
Ответить С цитатой В цитатник
kpt_Petia   обратиться по имени Пятница, 02 Февраля 2007 г. 21:09 (ссылка)
вывода чего и куда? ))

задается так:
function FuNcTiOn1(a: typeA; b: typeB; ...): typeXXX;
begin
....
FuNcTiOn1 := XXX;
end;
a,b - параметры, typeA, typeB - типы параметров, typeXXX - тип возвращаемого функцией значения.
а вот ето FuNcTiOn1 := XXX; устанавливает значение, которое вернет функция. обрати внимание шо в отличие от C-образных языков в паскале после установки возвращаемого значения выход из функции не происходит то есть там еще какие то команды могут стоять после етого.
Ответить С цитатой В цитатник
Den_VO   обратиться по имени Пятница, 02 Февраля 2007 г. 21:48 (ссылка)
kpt_Petia, ну смотри в процедуре делаем так
procedure proc(a:type;b:type; var X)
var
...
begin
end;

выводится как proc(a,b,X);

так вот как тоже самое с функцией делать?
Ответить С цитатой В цитатник
kpt_Petia   обратиться по имени Пятница, 02 Февраля 2007 г. 21:58 (ссылка)
var
a: typeXXX;
begin
a := function1(a, b, ...);
end;

типо для удобства так сделали и наглядности. то есть когда ты пишешь function1(a, b, ...) то фактически в логике программы это означает какое-то значение.
можно например так: for i := 0 to function1(a,b,...) или case (function1(a,b,...)) of
вобще выходит шо процедура это частный случай функции. не знаю нафига ее ввели вобще.
Ответить С цитатой В цитатник
Den_VO   обратиться по имени Пятница, 02 Февраля 2007 г. 21:59 (ссылка)
kpt_Petia, о! отлично, теперь ясно, спасибо))
Ответить С цитатой В цитатник
Dim_K   обратиться по имени Re: Ответ в community_coding; Вопросики по Турбо Паскалю Суббота, 03 Февраля 2007 г. 11:17 (ссылка)
Исходное сообщение Den_VO
kpt_Petia, динамика в паскале есть)

Ну-ка, ну-ка, переверни мое представление о паскале, приведи код программы, которая сможет работать с массивом длины N (вводится пользователем)


JALIC 0.0.0.21
Ответить С цитатой В цитатник
Den_VO   обратиться по имени Суббота, 03 Февраля 2007 г. 11:56 (ссылка)
это разве не то?

type
t1=array[1..1] of integer;

var
a:^t1;
n,m,i,j,k,p:integer;
max:integer;

begin
readln (n);
readln (m);
getmem (a,sizeof(integer)*n*m);
for i:=1 to n*m do
read(a^[ i ]);
max:=a^[1]; k:=1; p:=1;
for i:=1 to n do
for j:=1 to m do
if a^[(i-1)*m+j] > max then
begin
max:=a^[(i-1)*m+j];
k:=i; p:=j;
end;
write(k:2, p:2);
freemem(a,2*n*m);
end.


или я что-то путаю?
Ответить С цитатой В цитатник
kpt_Petia   обратиться по имени Суббота, 03 Февраля 2007 г. 13:39 (ссылка)
Den_VO, ну это изврат. имелось ввиду шо динамические массивы не поддерживаются на уровне синтаксиса. интересно что вернет Length(a) (:
Ответить С цитатой В цитатник
Dim_K   обратиться по имени Re: Ответ в community_coding; Вопросики по Турбо Паскалю Суббота, 03 Февраля 2007 г. 19:35 (ссылка)
Исходное сообщение Den_VO
это разве не то?

Ну, как тебе сказать... Думаю нет. Вот например я ввожу в него матрицу 2х2
1 2
3 4

и получаю мак.элемент=2 с индеком 2, хотя при беглом просмотре кода ошибок не вижу


JALIC 0.0.0.21
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку