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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2016, 16:56   #1
maxwelln1
Пользователь
 
Регистрация: 07.10.2016
Сообщений: 23
По умолчанию помогите разбить на процедуры.

помогите разбить на процедуры. не могу никак.

Код:
const n=5;//размер матрицы
var a:array[1..n,1..n] of integer; //матрица из чисел от -70 до 70
    x:array[1..n] of longint;//вектор из чисел не более 70^5
    i,j,k:byte; //счетчики циклов и фиксатор отрицательных
begin
 
writeln('Введите ',n*n,' целых чисел  по модулю не более 70');
for i:=1 to n do
for j:=1 to n do
repeat
write('a[',i,',',j,']=');
readln(a[i,j]);
until abs(a[i,j])<=70; //вод с проверкой, чтобы произведение 5 чисел точно не вышло за пределы  типа Longint
writeln('Матрица');
k:=0; //пока отрицательных нет
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    write(a[i,j]:4);
    if a[i,j]<0 then k:=1; //если есть
   end;
  writeln;
 end;
if k=0 then
 begin
  writeln('Отрицательных элементов нет');
  writeln('Вектор Х сумм четных в строках');
  for i:=1 to n do
   begin
    x[i]:=0;
    for j:=1 to n do  //считаем суммы четных в строках
    if a[i,j] mod 2=0 then x[i]:=x[i]+a[i,j];
   end;
 end
else
 begin
  writeln('Отрицательные элементы есть');
  writeln('Вектор Х произведений в столбцах');
  for j:=1 to n do
   begin
    x[j]:=1;
    for i:=1 to n do
    x[j]:=x[j]*a[i,j];//считаем произведения в столбцах
   end;
 end;
for i:=1 to n do
write(x[i],' ');
readln
end.

Последний раз редактировалось Аватар; 17.10.2016 в 18:37.
maxwelln1 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разбить код на отдельные функции max.sokol Помощь студентам 9 03.01.2016 15:07
Разбить программу на процедуры! g0hsty Паскаль, Turbo Pascal, PascalABC.NET 2 22.01.2015 12:58
Как разбить число на цифрыКак разбить число на цифры: 3241 => 3,2,4,1 (Pascal) Banderas123 Помощь студентам 3 07.12.2009 18:26
Помогите разбить прогу! TheKnyazz Паскаль, Turbo Pascal, PascalABC.NET 6 25.11.2008 01:35