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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.05.2015, 21:53   #1
reijii_nia
Пользователь
 
Регистрация: 29.03.2014
Сообщений: 19
По умолчанию Паскаль.помогите с процедурами!!!

Нужно составить программу которая у двух массивов размерностью NxN вычисляет разность суммы главных и побочных диагоналей...программу составить с использованием процедур...я честно с процедурами не очень...в теории знаю а на практике не алё х_х
ну кое какой код сделал...но он толком не работает...помогите пожалуйста

Код:
program raznostj;
uses
 crt;
const
 n=4;
var
 a: array[1..n,1..n] of integer;
 s1,s2,sum,summ,sum1,sum2:integer;

procedure mass;
var
i,j,s1,s2,summ:integer;
begin
randomize;
writeln;
writeln('----------МАССИВ----------');
writeln;
 for i:=1 to n do
  begin
   for j:=1 to n do
    begin
     a[i,j]:=random(10);
     write(a[i,j],' ');
     if i=j then s1:=s1+a[i,j];
     if i+j=n+1 then s2:=s2+a[i,j];
    end;
    summ:=s1+s2;
   writeln;
  end;
 end;
 
begin
 mass;
 sum1:=summ;
 mass;
 sum2:=summ;
 sum:=sum1-sum2;
 writeln;
 writeln('разность сумм главных и побочных диагоналей матриц = ',sum);
 readln;
end.
Кнопкой # код выделять надо, а не вбивать не знамо чего

Последний раз редактировалось Аватар; 02.05.2015 в 21:57.
reijii_nia вне форума
Старый 03.05.2015, 06:05   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
const
  n=4;
var
  a:array[1..n,1..n] of integer;
  sum,sum1,sum2:integer;

procedure mass(var summ:integer);
var
i,j,s1,s2:integer;
begin
randomize;
writeln;
writeln('----------МАССИВ----------');
writeln;
 for i:=1 to n do
  begin
   for j:=1 to n do
    begin
     a[i,j]:=random(10);
     write(a[i,j],' ');
     if i=j then s1:=s1+a[i,j];
     if i+j=n+1 then s2:=s2+a[i,j];
    end;
    summ:=s1+s2;
   writeln;
  end;
 end;

begin
 mass(sum1);
 mass(sum2);
 sum:=sum1-sum2;
 writeln;
 writeln('разность сумм главных и побочных диагоналей матриц = ',sum);
 Readln;
end.
Переделал. Так что ли?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума
Старый 03.05.2015, 14:47   #3
reijii_nia
Пользователь
 
Регистрация: 29.03.2014
Сообщений: 19
По умолчанию

Цитата:
Сообщение от newerow1989 Посмотреть сообщение
Код:
const
  n=4;
var
  a:array[1..n,1..n] of integer;
  sum,sum1,sum2:integer;

procedure mass(var summ:integer);
var
i,j,s1,s2:integer;
begin
randomize;
writeln;
writeln('----------МАССИВ----------');
writeln;
 for i:=1 to n do
  begin
   for j:=1 to n do
    begin
     a[i,j]:=random(10);
     write(a[i,j],' ');
     if i=j then s1:=s1+a[i,j];
     if i+j=n+1 then s2:=s2+a[i,j];
    end;
    summ:=s1+s2;
   writeln;
  end;
 end;

begin
 mass(sum1);
 mass(sum2);
 sum:=sum1-sum2;
 writeln;
 writeln('разность сумм главных и побочных диагоналей матриц = ',sum);
 Readln;
end.
Переделал. Так что ли?
Да. спасибо)))))
reijii_nia вне форума
Старый 03.05.2015, 14:56   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Пожалуйста!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу с процедурами. Паскаль Тетрадь Помощь студентам 7 03.11.2013 22:18
Паскаль. Вычисление суммы ряда в цикле. переделать с процедурами. Дашуля_18 Помощь студентам 0 03.05.2012 18:08
Работа с процедурами. Паскаль Женька Good Помощь студентам 3 15.12.2011 22:12
Модуль с процедурами (Паскаль) логарифм Помощь студентам 8 29.10.2010 18:21
Ошибка в программе с процедурами. Паскаль rooman90 Помощь студентам 1 03.04.2009 00:37