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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2013, 22:35   #1
adaptes
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 25
По умолчанию формальный и фактический параметры

пожалуйста помогите!
1) нужно показать где в этом коде фактический и формальный параметры.
2) и нужно рассказать что выдаст этот код если в процедуре перед vmas поставить real

Код:
program Project6; {вариант 4}
{$APPTYPE CONSOLE}
uses
  sysutils,
  windows;

label sle;
const n=4;
par=(n*4);
type matriz=array[1..n,1..n] of integer;
var i,j,l,k:integer;
mas:matriz;
im:array[1..par] of integer;
procedure vvod(var vmas:matriz);
begin
setconsolecp (1251);
setconsoleoutputcp (1251);
writeln('вводим элементы массива. размерность [',n,',',n,']');
for i:=1 to n do
for j:=1 to n do
begin
write('введите элемент [',i,',',j,']=');
readln(vmas[i,j]);
end;
end;
procedure print(vmas:matriz);
begin
writeln('ваш массив имеет вид');
for i:=1 to n do
begin
for j:=1 to n do
begin
write(' ',vmas[i,j],' ');
end;
writeln;
end;
end;
begin
vvod(mas);
for j:=1 to n do begin
 for i:=1 to n-1 do begin
  for k:=1 to n-1 do
   if mas[k,j]<mas[k+1,j] then begin
    l:=mas[k+1,j];
    mas[k+1,j]:=mas[k,j];
    mas[k,j]:=l;
   end;
 end;
end;
print(mas);
writeln('программа закончена. нажмите enter.');
readln;
end.
adaptes вне форума Ответить с цитированием
Старый 29.12.2013, 22:52   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1) формальные объявлены в заголовках процедур. Фактические при обращении к ним
2) ошибку синтаксиса выдаст
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.12.2013, 22:52   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

1) mas, vmas
А зачем вам это ?
type_Oleg вне форума Ответить с цитированием
Старый 29.12.2013, 23:04   #4
adaptes
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
1) формальные объявлены в заголовках процедур. Фактические при обращении к ним
2) ошибку синтаксиса выдаст
а что будет если в процедуре убрать var?
adaptes вне форума Ответить с цитированием
Старый 29.12.2013, 23:27   #5
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Цитата:
Сообщение от adaptes Посмотреть сообщение
а что будет если в процедуре убрать var?
На выводе будут скорее всего одни нули. Или какая-нибудь случайная хрень.

PS Интересно, если я отвечу на все вопросы, мне вручат диплом компилятора ?
type_Oleg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализовать программу через параметры-значений и параметры-ссылок bufalo C# (си шарп) 3 14.12.2011 17:10
ПАРАМЕТРЫ-КОНСТАНТЫ, НЕТИПИЗИРОВАННЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ, МАССИВЫ И СТРОКИ ОТКРЫТОГО ТИПА Юрий62 Помощь студентам 1 04.12.2011 14:09
error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) svunko Помощь студентам 3 04.10.2011 10:52
error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) С++ Kerragin Помощь студентам 7 03.10.2011 22:14
ПАРАМЕТРЫ-КОНСТАНТЫ, НЕТИПИЗИРОВАННЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ, МАССИВЫ И СТРОКИ ОТКРЫТОГО ТИПА Kira09 Паскаль, Turbo Pascal, PascalABC.NET 0 19.12.2010 17:28