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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2010, 13:30   #1
LegionuS
Пользователь
 
Регистрация: 28.09.2010
Сообщений: 16
По умолчанию Подпрограммы и обработка матриц

Цель работы: Задав двумерный массив вещественных данных (матрицу А), реализовать его обработку, как указано в варианте. Исходные данные задать самостоятельно, учитывая специфику задачи. В программе должны быть предусмотрены процедуры ввода-вывода элементов массива А и его обработки.

Задача: Задана квадратная матрица A размером nxn (n больше или равно 10), состоящая из действительных элементов.
Найти среднее арифметическое из всех положительных элементов этой матрицы.
LegionuS вне форума Ответить с цитированием
Старый 29.09.2010, 13:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну а в чем сложности?
Покажи как ты вводишь матрицу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.09.2010, 14:38   #3
LegionuS
Пользователь
 
Регистрация: 28.09.2010
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну а в чем сложности?
Покажи как ты вводишь матрицу.
ну матрицу ты вводишь по ходу выполнения программы а там уже как введешь
LegionuS вне форума Ответить с цитированием
Старый 29.09.2010, 14:43   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

LOL!!!

LegionuS, Вас просили привести пример Вашего исходного программного кода, который производит объявление матрицы и обеспечивает возможность пользователю ввести величины элементов матрицы.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.09.2010, 17:25   #5
LegionuS
Пользователь
 
Регистрация: 28.09.2010
Сообщений: 16
По умолчанию

Извините просто я даже не представляю с чего начать! Вот и прошу помощи! Ну я незнаю как вводить как в задание сказано
LegionuS вне форума Ответить с цитированием
Старый 29.09.2010, 17:42   #6
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

в чём сложность то я чёт не пойму.
Код:
sum:=0;
      kol:=0;
      for i:=1 to n do
       for j:=1 to n do
        if a[i,j]>0 then
        begin
        sum:=sum+a[i,j];
        inc(kol);
        end;
        sr:=sum/kol;
а проверку
Цитата:
(n больше или равно 10)
вот так сделай:

Код:
repeat
  readln(n);
  until n in [1..10];
にんじゃ

Последний раз редактировалось ROMA2PVT; 29.09.2010 в 17:44.
ROMA2PVT вне форума Ответить с цитированием
Старый 29.09.2010, 18:02   #7
LegionuS
Пользователь
 
Регистрация: 28.09.2010
Сообщений: 16
По умолчанию

Пытаюсь все сделать как ты сказал выскакивают Ошибки в програмном коде! Помогу пожалуйста завтра сдавать контрольную! Напиши полностью код если у тебя это легко получается просто для меня это дремучий лес! Гггг
LegionuS вне форума Ответить с цитированием
Старый 29.09.2010, 21:33   #8
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Цитата:
Пытаюсь все сделать как ты сказал выскакивают Ошибки в програмном коде!
Показывай код
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 30.09.2010, 15:06   #9
LegionuS
Пользователь
 
Регистрация: 28.09.2010
Сообщений: 16
По умолчанию

Цитата:
Сообщение от ROMA2PVT Посмотреть сообщение
Показывай код
Да смысл там пол кода нужно менять легче просто чтобы ты написал мне и все! Ну пожалуйста напиши!

Последний раз редактировалось LegionuS; 30.09.2010 в 15:09.
LegionuS вне форума Ответить с цитированием
Старый 30.09.2010, 16:27   #10
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Uses CRT;
var
  a:array[1..10,1..10] of real;
  i,j,kol,n:integer;
  sr,sum:real;
begin
repeat
write('Ââåäèòå êîëè÷åñòâî ñòðîê è ñòîëáîâ: ');
readln(n);
until n in [1..10];
for i:= 1 to n do
begin
for j:= 1 to n do
begin
write('a[',i,';',j,']:=');
readln(a[i,j]);
end;
writeln;
end;
writeln;
sum:=0;
kol:=0;
for i:=1 to n do
for j:=1 to n do
if a[i,j]>0 then
begin
sum:=sum+a[i,j];
inc(kol);
end;
sr:=sum/kol;
writeln(sr:1:3);
readln;
end.
Ну а с проедурами сам разбирайся
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подпрограммы и обработка матриц dusya9992 Паскаль, Turbo Pascal, PascalABC.NET 1 31.08.2010 16:53
Подпрограммы и обработка матриц McJordan Паскаль, Turbo Pascal, PascalABC.NET 2 26.08.2010 07:52
Подпрограммы и обработка матриц DrDre Паскаль, Turbo Pascal, PascalABC.NET 0 25.08.2010 21:18
Подпрограммы и обработка матриц dusya9992 Паскаль, Turbo Pascal, PascalABC.NET 1 25.08.2010 20:42
Подпрограммы и обработка матриц Pravednik Помощь студентам 3 20.01.2008 14:41