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

Даны три целые матрицы размера N*N. Вывести ту из них, в которой присутствует строка с максимальной суммой элементов

04.11.2017, 16:19. Показов 1395. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем.
Прошу помочь в реализации программы (Тема процедуры и функции)
Даны три целые матрицы размера N*N. Вывести ту из них, в которой присутствует строка с максимальной суммой элементов.
Я смог выполнить лишь первую часть. Но не могу вторую.
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
54
55
program project1;
const
  n=3;
type
  massiv = array[1..n,1..n] of integer;
var
  a,b,c:massiv;
  i,j,k,s,x:integer;
 
procedure massiv_a(var a1:massiv);
  begin
    for i:=1 to n do
      begin
        for j:=1 to n do
          begin
            a1[i,j]:=random(10);
            write(a1[i,j]:4);
          end;
        writeln;
      end;
  end;
 
procedure massiv_b(var b1:massiv);
  begin
    for i:=1 to n do
      begin
        for j:=1 to n do
          begin
            b1[i,j]:=random(10);
            write(b1[i,j]:4);
          end;
        writeln;
      end;
  end;
 
procedure massiv_c(var c1:massiv);
  begin
    for i:=1 to n do
      begin
        for j:=1 to n do
          begin
            c1[i,j]:=random(10);
            write(c1[i,j]:4);
          end;
        writeln;
      end;
  end;
 
begin
  randomize;
  writeln('Massiv a ='); Massiv_a(a);
  writeln('Massiv b ='); Massiv_b(b);
  writeln('Massiv c ='); Massiv_c(c);
  readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2017, 16:19
Ответы с готовыми решениями:

Даны три целые матрицы размера N´N. Вывести ту из них ту,у которой сумма диагональных элементов максимальна
Здравствуйте! Я написал код для вывода 3-х матриц. А вот как вывести матрицу у которой сумма...

Даны три целые матрицы размером nxm. Вывести на экран ту из них, где больше нулевых строк
Программа. Даны три целые матрицы размером nxm. Вывести на экран ту из них, где больше нулевых...

Даны три целые матрицы размером 9x4. Как вывести ту из них, где больше нулевых строк?
Даны три целые матрицы размером 9x4. Напечатать ту из них, где больше нулевых строк. Как вывести...

Даны три матрицы X,Y,Z. Распечатать ту из них в которой больше нулевых элементов
Даны три матрицы X,Y,Z. Распечатать ту из них в которой больше нулевых элементов. Если в матрицах...

5
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7655 / 4494 / 2811
Регистрация: 22.11.2013
Сообщений: 12,833
Записей в блоге: 1
06.11.2017, 20:31 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
34
35
36
37
38
39
40
41
42
const n=3;
type
  PMatrix = ^TMatrix;
  TMatrix = array [1..n,1..n] of Integer;
procedure mGen(var a: TMatrix; var m: Integer);
var i, j, t: Integer;
begin
  m:=0;
  for i:=1 to n do begin
    t:=0;
    for j:=1 to n do begin
      a[i,j]:=Random(10); t:=t+a[i,j];
    end; WriteLn;
    if m<t then m:=t;
  end;
end;
procedure mWrite(const a: TMatrix);
var i, j: Integer;
begin
  for i:=1 to n do begin
    for j:=1 to n do Write(a[i,j]); WriteLn;
  end;
end;
var
  a, b, c: TMatrix; p: PMatrix;
  m, t: Integer;
begin
  Randomize;
  mGen(a,m); p:=@a;
  mGen(b,t);
  if m<t then begin
    m:=t; p:=@b;
  end;
  mGen(c,t);
  if m<t then begin
    m:=t; p:=@c;
  end;
  WriteLn('A ='); mWrite(a);
  WriteLn('B ='); mWrite(b);
  WriteLn('C ='); mWrite(c);
  WriteLn('Max:'); mWrite(p^);
end.
Добавлено через 4 минуты
или
Pascal
24
25
26
27
28
29
30
31
32
33
34
var
  a: array [0..2] of TMatrix;
  m, t, p, i: Integer;
begin
  Randomize;
  for i:=0 to 2 do begin
    mGen(a[i],t); WriteLn(Chr(Ord('A')+i),' ='); mWrite(a[i]);
    if m<t then begin m:=t; p:=i; end;
  end;
  WriteLn('Max:'); mWrite(a[p]);
end.
1
0 / 0 / 1
Регистрация: 04.04.2017
Сообщений: 23
08.11.2017, 12:51  [ТС] 3
Спасибо)

Добавлено через 8 минут
А можете ли написать программу без использования указателей?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7655 / 4494 / 2811
Регистрация: 22.11.2013
Сообщений: 12,833
Записей в блоге: 1
08.11.2017, 13:15 4
Цитата Сообщение от Алексндр Волков Посмотреть сообщение
можете ли написать программу без использования указателей?
После "или" написано что-то другое?
0
0 / 0 / 1
Регистрация: 04.04.2017
Сообщений: 23
08.11.2017, 13:27  [ТС] 5
Мне нужно оформление как в вашем первом варианте, без того, что написано после или.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7655 / 4494 / 2811
Регистрация: 22.11.2013
Сообщений: 12,833
Записей в блоге: 1
08.11.2017, 15:10 6
Вас непонятно. Тем не менее, дерзайте.
0
08.11.2017, 15:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2017, 15:10
Помогаю со студенческими работами здесь

Даны три квадратных матрицы A,B,C n-го порядка. Вывести на печать ту из них, норма которой наименьшая
Даны три квадратных матрицы A,B,C n-го порядка. Вывести на печать ту из них, норма которой...

Даны три квадратные матрицы А, В, С n-го порядка. Вывести на печать ту из них, норма которой наименьшая
Задание: Даны три квадратные матрицы А, В, С n-го порядка. Вывести на печать ту из них, норма...

Даны три квадратные матрицы А, В, С n-го порядка. Вывести на печать ту из них, норма которой наименьшая
Даны три квадратные матрицы А, В, С n-го порядка. Вывести на печать ту из них, норма которой...

Даны три квадратные матрицы А,В,С n-ого порядка.Вывести на печать ту из них норма которой наибольшая
Здравствуйте помогите пожалуйста:cry::cry: Даны три квадратные матрицы А,В,С n-ого...


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

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

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