0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 11
1

Найти сумму диагоналей матрицы

08.01.2011, 22:45. Показов 852. Ответов 1
Метки нет (Все метки)

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
program Lab10_13;
uses crt;
type mas=array[1..50, 1..50] of integer;
var  n,a,b: integer;
     m:mas;
 
Procedure GenerMas(n:integer; a,b:integer; var m:mas);
var i,j:integer;
begin
  randomize;
  for i:=1 to n do
    for j:=1 to n do
      m[i,j]:=random(b-a)+a;
end;
 
Procedure OutPut(n:integer; m:mas);
var i,j:integer;
begin
  for i:=1 to n do
    begin
    for j:=1 to n do
      write(m[i,j]:4);
      writeln;
    end;
end;
 
Procedure Work(n:integer; var m:mas);
var i,j,sum:integer;
begin
  sum:=0;
  for i:=1 to n do
    for j:=1 to n do
      if (i=j) or (i+j=n+1) then
        sum:=sum+m[i,j];
  writeln('Сумма диагоналей матрицы = ',sum)
end;
 
begin
  clrscr;
  randomize;
  repeat
    write('Введите размер квадратной матрицы n (n<=50): ');
    readln(n);
  until (n<=50);
  writeln('Введите границы генерации a и b: ');
  readln (a,b);
  writeln('Генерация массива');
  GenerMas(n,a,b,m);
  OutPut(n,m);
  writeln;
  Work(n,m);
  readln;
end.
Убрать процедуры, функций тоже не должно быть..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2011, 22:45
Ответы с готовыми решениями:

Найти сумму элементов всех диагоналей квадратной матрицы
Требуется найти сумму ВСЕХ диагоналей в квадратной матрице, то есть не только сумму элементов...

Найти сумму элементов главной и побочной диагоналей матрицы
1. Описать процедуру SumDigit(N,S), находящую сумму цифр S целого числа N (N — входной, S —...

Найти сумму элементов выше главной и побочной диагоналей матрицы
Даны 2 матрицы А и D разной размерности. Найти сумму элементов выше главной и побочной...

Найти сумму положительных элементов матрицы, лежащих правее побочной и левее главной диагоналей
Люди помогите пожалуйста нужно найти сумму положительных элементов матрицы С, лежащих правее...

1
Фрилансер
Эксперт С++
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
09.01.2011, 13:13 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
program Lab10_13;
uses crt;
type mas=array[1..50, 1..50] of integer;
var  n,a,b,i,j,sum: integer;
     m:mas;
begin
  clrscr;
  randomize;
  repeat
    write('Ââåäèòå ðàçìåð êâàäðàòíîé ìàòðèöû n (n<=50): ');
    readln(n);
  until (n<=50);
  writeln('Ââåäèòå ãðàíèöû ãåíåðàöèè a è b: ');
  readln (a,b);
  writeln('Ãåíåðàöèÿ ìàññèâà');
  for i:=1 to n do
  for j:=1 to n do
   m[i,j]:=random(b-a)+a;
   for i:=1 to n do
    begin
    for j:=1 to n do
      write(m[i,j]:4);
      writeln;
    end;
  writeln;
  sum:=0;
  for i:=1 to n do
    for j:=1 to n do
      if (i=j) or (i+j=n+1) then
        sum:=sum+m[i,j];
  writeln('Ñóììà äèàãîíàëåé ìàòðèöû = ',sum);
  readln;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2011, 13:13
Помогаю со студенческими работами здесь

Задать матрицы А и В размером Nxn и MxM. Найти их след (сумму элементов главных диагоналей)
program lab8; uses crt; const str=100; var A:array of byte; var B:array of byte; var...

Вычислить сумму элементов диагоналей матрицы, параллельных главной
Собственно говоря помощь заключается в решении задачи;) Задача:дана квадратная матрица.Нужно...

Вычислите сумму главных диагоналей для квадратной матрицы
Вычислите сумму главных диагоналей для квадратной матрицы, для четных чисел начиная с 42. Я ее...

Поменять местами max элемент диагоналей матрицы с элементом, находящимся на пересечении диагоналей
Дана матрица 7х7. Нужно найти наибольший элемент среди главной и побочной диагоналей и поменять его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru