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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2011, 17:23   #1
Анастасия18
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 16
По умолчанию Двумерный массив

Добрый день! Помогите пожалуйста разобраться с задачей: Составьте функцию для вычисления среднего арифметического значения элементов главной диагонали квадратной матрицы. Используя эту функцию для двух заданных матриц А и В, выведите первую строку матрицы, если среднее арифметическое значение элементов ее главной диагонали положительно. В противном случае выведите сообщение «Условие невыполнено».
Код:
Program lab3;
Uses crt;
Var i, j, a, n:byte;
     sr:real;
     mas:array [1..100,1..100] of shortint;

Function Mass(x:byte):real;
var i, j, k:byte;
     s:real;
     mas:array [1..100,1..100] of shortint;
Begin
   s:=0;
for i:=1 to x do
for j:=1 to x do
begin
readln (mas[i,j]);
if i=j then begin
   s:=s+mas[i,j];
   k:=k+1;
end
       else begin
end;
end;
   s:=s/k;
Mass:=s;
End;

BEGIN
clrscr;
for a:=1 to 2 do
begin
write ('Введите размер массива n=');
readln (n);
   sr:=Mass(n);
if sr>0 then begin
for i:=1 to 1 do
for j:=1 to n do
begin
writeln (mas[i,j]);
end;
end
         else writeln ('Условие не выполнено');
end;
readln;
END.
Все элементы первой строки он заменяет нулями и выводит их(

Последний раз редактировалось Stilet; 25.02.2011 в 11:52.
Анастасия18 вне форума Ответить с цитированием
Старый 25.02.2011, 07:19   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

writeln(mas[i,j]) обращается к Глобально объявленному mas, а функция mass работает с локально объявленным у себя массивом mas, поэтому у вас и косяки.. уберите в функции mass объявление mas:array [1..100,1..100] of shortint;
phomm вне форума Ответить с цитированием
Старый 25.02.2011, 17:52   #3
Анастасия18
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 16
По умолчанию

Большое спасибо! Все работает)
Анастасия18 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив! Snowwa Паскаль, Turbo Pascal, PascalABC.NET 3 18.12.2010 14:11
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
массив двумерный 2 Babur4iK Помощь студентам 3 10.11.2009 19:38
двумерный массив Ринат_1987 Помощь студентам 2 19.01.2009 15:43
Двумерный массив apetr Паскаль, Turbo Pascal, PascalABC.NET 2 30.11.2008 12:32