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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2012, 00:58   #1
spindul
Пользователь
 
Регистрация: 18.03.2012
Сообщений: 12
По умолчанию Является ли глобальным параметром

Буквально на днях возник спор, является ли тут переменная c1 глобальным параметром, если да, то как это корректно исправить?
Код:
Type massiv = array[1..3,1..3] of integer;
var
  a: massiv = ((1,1,1),(0,0,0),(1,1,1));
  b:massiv=((2,2,2),(2,2,0),(3,3,3));
  c1: massiv;

procedure summ_a(c:massiv);
var
   i,j:integer;
begin
  For i:=1 to 3 do
  begin
    For j:=1 to 3 do
    begin
      c[i,j]:=0;
      c[i,j]:=b[i,j]+a[i,j];
      write(c[i,j]:3,' ');
    end;
    writeln;
  end
end;
BEGIN
  Writeln('Summa A+B:');
  summ_a(c1);
End.
spindul вне форума Ответить с цитированием
Старый 20.03.2012, 01:49   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Ты немного запутался просто.
Переменные головной части программы объявляются в разделе объявления глобальных переменных.
Т.е. это глобальная переменная.

Если тебе легче станет, можешь так описать
Код:
Type massiv = array[1..3,1..3] of integer;
var
  a: massiv = ((1,1,1),(0,0,0),(1,1,1));
  b:massiv=((2,2,2),(2,2,0),(3,3,3));

procedure summ_a(c:massiv);
var
   i,j:integer;
begin
  For i:=1 to 3 do
  begin
    For j:=1 to 3 do
    begin
      c[i,j]:=0;
      c[i,j]:=b[i,j]+a[i,j];
      write(c[i,j]:3,' ');
    end;
    writeln;
  end
end;

var   c1: massiv;
BEGIN
  Writeln('Summa A+B:');
  summ_a(c1);
End.

Последний раз редактировалось Базиля; 20.03.2012 в 01:59.
Базиля вне форума Ответить с цитированием
Старый 20.03.2012, 08:51   #3
spindul
Пользователь
 
Регистрация: 18.03.2012
Сообщений: 12
По умолчанию

как тогда сделать программу без глобальных параметров?
spindul вне форума Ответить с цитированием
Старый 20.03.2012, 09:02   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А то прочитай внимательно что Базиля написал - и поймешь что ответ у тебя перед глазами.
плюс к его замечанию - Массивы вынести в процедуру
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автофильтр с параметром #Н/Д agregator Microsoft Office Excel 2 13.04.2011 09:13
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56
запрос с параметром Proffi2010 БД в Delphi 4 15.01.2011 18:55
Доступ функций к глобальным переменным Utkin Общие вопросы по программированию, компьютерный форум 74 19.04.2010 07:59
проблема с глобальным объектом Selebro Общие вопросы C/C++ 3 26.11.2008 20:22