00
1 / 1 / 2
Регистрация: 27.10.2013
Сообщений: 8
1

Умножить на два максимальный элемент среди элементов на побочной диагонали матрицы

01.11.2013, 23:37. Показов 810. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести двумерный массив N N A × , вывести его. Если сумма элементов
над главной диагональю окажется больше чем сумма элементов под ней, то
умножить на два максимальный элемент среди элементов на побочной
диагонали, иначе – минимальный элемент среди этих элементов (побочной
диагонали) возвести в квадрат.
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
var A:array[1..10000,1..10000] of integer;
i,j,k,s,n,m,s1,Imax,Kmax,Imin,Kmin: integer;max,min:integer;
begin
write('n=');readln(n);
cls;s:=0;s1:=0;randomize;
for i:=1 to n do
for k:=1 to n do
begin
a[i,k]:=random(7)+2;
end;    
 for i:=1 to n do
begin
for k:=1 to n do
write(A[i,k]:5);
writeLn;
end;
writeln;
if i+k=n then 
     begin
     for i:=1 to n do
     for k:=1 to n do
begin
if a[i,k]>max then begin max:=a[i,k];Imax:=i;Kmax:=k; end;
if a[i,k]<min then begin min:=a[i,k];Imin:=i;Kmin:=k; end;
end;
end;
  for i:=1 to n do
for k:=1 to n do
begin
if i=k then s:=s+a[i,k];
if i>k then s1:=s1+a[i,k];
end;
if s>s1 then a[Imax,Kmax]:=2*a[Imax,Kmax]  else a[Imin,Kmin]:=a[Imin,Kmin]*a[Imin,Kmin];
begin
 for i:=1 to n do
begin
for k:=1 to n do
write(A[i,k]:5);
writeLn;
end;
end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2013, 23:37
Ответы с готовыми решениями:

Среди элементов матрицы расположенных выше побочной диагонали найти максимальный элемент
Дан двумерный целочисленный массив из n строк и m столбцов. Написать программу, которая среди...

Найти максимальный элемент матрицы среди элементов, лежащих ниже побочной диагонали
В матрице размером NxM найти максимальный среди элементов, лежащих ниже побочной диагонали

Найти максимальный элемент среди элементов, расположенных выше побочной диагонали матрицы (Pascal -> Python)
Дан массив А . Найти максимальный элемент среди элементов, расположенных выше побочной диагонали....

Найти максимальный элемент среди элементов, расположенных выше побочной диагонали
Дан массив А . Найти максимальный элемент среди элементов, расположенных выше побочной диагонали....

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
02.11.2013, 09:06 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
uses crt;
const nmax=8; {чтобы все вошло на экран}
var a:array[1..nmax,1..nmax] of integer;
    n,i,k,s1,s2,imax,imin: integer;
begin
clrscr;
randomize;
repeat
write('Размер массива от 2 до ',nmax,' n=');
readln(n);
until n in [2..nmax];
s1:=0;
s2:=0;
writeln('Исходный массив');
for i:=1 to n do
 begin
  for k:=1 to n do
   begin
    a[i,k]:=random(7)+2;
    write(a[i,k]:3);
    if k>i then s1:=s1+a[i,k];
    if k<i then s2:=s2+a[i,k];
    if i=1 then
     begin
      imin:=1;
      imax:=1
     end
    else if a[i,n-i+1]<a[imin,n-imin+1] then imin:=i
    else if a[i,n-i+1]>a[imax,n-imax+1] then imax:=i
   end;
  writeln
 end;
writeln('Сумма над главной диагональю=',s1);
writeln('Сумма под главной диагональю=',s2);
writeln('Минимальный элемент побочной диагонали ','[',imin,',',n-imin+1,']=',a[imin,n-imin+1]);
writeln('Максимальный элемент побочной диагонали ','[',imax,',',n-imax+1,']=',a[imax,n-imax+1]);
if s1>s2 then
 begin
  writeln('Сумма над главной диагональю больше');
  writeln('Максимальный элемент побочной диагонали умножаем на 2');
  a[imax,n-imax+1]:=a[imax,n-imax+1]*2
 end
else
 begin
  writeln('Сумма под главной диагональю не меньше');
  writeln('Минимальный элемент побочной диагонали возводим в квадрат');
  a[imin,n-imin+1]:=sqr(a[imin,n-imin+1])
 end;
writeln('Измененный массив');
for i:=1 to n do
 begin
  for k:=1 to n do
  write(a[i,k]:3);
  writeln
 end;
readln
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2013, 09:06
Помогаю со студенческими работами здесь

Найти максимальный элемент среди элементов, расположенных выше побочной диагонали
помогите пожалуйста!!!! Дан массив A. Найти максимальный элемент среди элементов, расположенных...

Массив: Найти максимальный элемент среди элементов, расположенных ниже побочной диагонали.
дан массив A(7.7). Найти максимальный элемент среди элементов, расположенных ниже побочной...

В МАТРИЦЕ найти максимальный среди элементов лежащих ниже побочной диагонали и максимальный среди эл-тов, лежащих выше главной диагонали
В МАТРИЦЕ n-го порядка найти максимальный среди элементов лежащих ниже побочной диагонали и...

Найти наибольший элемент среди элементов главной и побочной диагонали динамической матрицы
Дана действительная квадратная матрица. Найти наибольший элемент среди элементов главной и побочной...


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

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

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