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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2016, 21:48   #11
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Код:
var
a:array[1..1000,1..1000] of integer;
procedire matrix(num:integer);
var
l,m:integer;
begin
  for l:=1 to num do
  begin
    for m:=1 to num do
    begin
      Readln(a[l,m]);
      Write(a[l,m],' ');
    end;
    Writeln;
  end;
end;
var
n,i,j,k,sum1,sum2:integer;
begin
Readln(n);
Randomize;
matrix(n);
for i:=1 to n do
sum1:=sum1+a[i,i];
k:=n+1;
for i:=1 to n do
begin
  k:=k-1;
  sum2:=sum2+a[i,k];
end;
Writeln('Главная диагональ: ',sum1);
Writeln('Вторая диагональ: ',sum2);
Readln;
end.

Последний раз редактировалось dimon_snake; 24.02.2016 в 21:51.
dimon_snake вне форума Ответить с цитированием
Старый 24.02.2016, 21:52   #12
Vika2016
Пользователь
 
Регистрация: 24.02.2016
Сообщений: 69
По умолчанию

Цитата:
Сообщение от dimon_snake Посмотреть сообщение
Код:
var
a:array[1..1000,1..1000] of integer;
procedire matrix(num:integer);
var
l,m:integer;
begin
  for l:=1 to num do
  begin
    for m:=1 to num do
    begin
      Readln(a[l,m]);
      Write(a[l,m],' ');
    end;
    Writeln;
  end;
end;
var
n,i,j,k,sum1,sum2:integer;
begin
Readln(n);
matrix(n);
for i:=1 to n do
sum1:=sum1+a[i,i];
k:=n+1;
for i:=1 to n do
begin
  k:=k-1;
  sum2:=sum2+a[i,k];
end;
Writeln('Главная диагональ: ',sum1);
Writeln('Вторая диагональ: ',sum2);
Readln;
end.

опять таки спасибо но с этим надо еще разобраться

на этом рядочке
Код:
procedire matrix(num:integer);
выдает ошибку..
Vika2016 вне форума Ответить с цитированием
Старый 24.02.2016, 21:53   #13
Vika2016
Пользователь
 
Регистрация: 24.02.2016
Сообщений: 69
По умолчанию

хах все хорошо там буква не та просто
Vika2016 вне форума Ответить с цитированием
Старый 24.02.2016, 21:53   #14
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Вы что, никогда с процедурами не работали?
Замените procedire на procedure
dimon_snake вне форума Ответить с цитированием
Старый 24.02.2016, 21:55   #15
Vika2016
Пользователь
 
Регистрация: 24.02.2016
Сообщений: 69
По умолчанию

Цитата:
Сообщение от Vika2016 Посмотреть сообщение
хах все хорошо там буква не та просто
не заметила)

жалко что ввод не у форме таблицы
Vika2016 вне форума Ответить с цитированием
Старый 24.02.2016, 21:57   #16
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Цитата:
Сообщение от Vika2016 Посмотреть сообщение
не заметила)

жалко что ввод не у форме таблицы
А в чем проблема? Палки | добавьте и все дела.
dimon_snake вне форума Ответить с цитированием
Старый 24.02.2016, 22:01   #17
Vika2016
Пользователь
 
Регистрация: 24.02.2016
Сообщений: 69
По умолчанию

Цитата:
Сообщение от dimon_snake Посмотреть сообщение
А в чем проблема? Палки | добавьте и все дела.
это в процедуре да?
не выходит что то..
Vika2016 вне форума Ответить с цитированием
Старый 24.02.2016, 22:04   #18
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Напишите, как добавили.
dimon_snake вне форума Ответить с цитированием
Старый 24.02.2016, 22:06   #19
Vika2016
Пользователь
 
Регистрация: 24.02.2016
Сообщений: 69
По умолчанию

Цитата:
Сообщение от dimon_snake Посмотреть сообщение
Напишите, как добавили.
никак не выходит да и вообще путаюсь в тех значениях что вводить нужно
ввожу 2
должно запросить ведь 4 элемента а запрашивает 8
Vika2016 вне форума Ответить с цитированием
Старый 24.02.2016, 22:11   #20
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Код:
var
a:array[1..1000,1..1000] of integer;
procedure matrix(num:integer);
var
l,m:integer;
begin
  for l:=1 to num do
    for m:=1 to num do
      Readln(a[l,m]);
for l:=1 to num do
begin
  for m:=1 to num do
    Write(a[l,m]);
  Writeln;
end;
var
n,i,j,k,sum1,sum2:integer;
begin
Readln(n);
matrix(n);
for i:=1 to n do
sum1:=sum1+a[i,i];
k:=n+1;
for i:=1 to n do
begin
  k:=k-1;
  sum2:=sum2+a[i,k];
end;
Writeln('Главная диагональ: ',sum1);
Writeln('Вторая диагональ: ',sum2);
Readln;
Тогда проще так сделать.
Первый цикл читает, а потом все выводит.
dimon_snake вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти сумму элементов квадратной матрицы порядка n Кот12 Общие вопросы Delphi 2 19.12.2015 10:27
Найти сумму элементов квадратной матрицы порядка n Робин Гуд Общие вопросы Delphi 1 12.12.2015 16:51
возведение в квадрат диагональных элементов квадратной матрицы (С++) anytka2k Помощь студентам 1 16.11.2011 17:00
ычислить элементы матрицы и найти сумму диагональных элементов [Паскаль] izi2000 Помощь студентам 1 03.01.2011 16:20
Для заданной квадратной матрицы сформировать одномерный массив из её диагональных элементов Даня Паскаль, Turbo Pascal, PascalABC.NET 13 28.01.2009 16:53