LittleJonny
1

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

05.12.2010, 17:49. Показов 1419. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задана матрица Х[N,N], где N<=15. Положительные элементы строк с четными номерами разделить на максимальный элемент побочной диагонали. Преобразованную матрицу вывести на экран.

1.Тестовый пример

Исходная матрица (N=4)

-6 4 8 -9
3 12 -5 -1
7 -2 5 -11
-3 -10 7 9

Найдем максимальный элемент побочной диагонали.
max:=A[1,4]=-9
Imax=1
Jmax=4
i=2, j=3, A[2,3]>max да max=A[2,3]=-5
i=3, j=2, A[3,2]>max да max=A[3,2]=-2
i=4, j=1, A[4,1]>max нет max=A[3,2]=-2
Найдем положительные элементы строк с четными номерами:
I=2. A[2,1]>0 да
A[2,2]>0 нет
A[2,3]>0 нет
A[2,4]>0 нет
I=4 A[4,1]>0 нет
A[4,2]>0 нет
A[4,3]>0 нет
A[4,4]>0 нет
Разделим положительные элементы строк с четными номерами на максимальный элемент побочной диагонали:
А[2,1]:=A[2,1]/max
A[2,1]:=4/(-2)=-2
Преобразованная матрица:
-6 -2 8 -9
3 12 -5 -1
7 -2 5 -11
-3 -10 7 9



___________________
Текст программы
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
Program abc4;
 
  Var
     X:array[1..15, 1..15] of  real;
     A:array[1..15, 1..15] of  real;
     I,j,N:byte;
     Max:real;
  Begin
                   {1-2}
    Write('N=');
     Readln(N);
     For i:=1 to N do
       For j:=1 to N do
         Begin
           Write('X[',I,',',j,']=');
            Readln(X[I,J]);
         End;
                   {2-3}
     Max:=X[1,N];
     For i:=2 to N do
       If X[I,N+1-j]>max then
          Max:=X[I,j];
                   {3-4}
     For i:=1 to N do
       If (I mod 2=0) then
         Begin
            For j:=1 to N do
              If  X[I,j]>0 then
                 X[I,j]:=X[I,j]/max;
       End;
                     {4-5}
       For i:=1 to N do
         Begin
           For j:=1 to N do
              Write('',x[I,J]);
              Writeln;
        End;
  End.
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2010, 17:49
Ответы с готовыми решениями:

Разделить все элементы матрицы с четными номерами на первый элемент
элементы таблицы задаются случайно на . разделить все элементы с четными номерами на первый...

Заменить элементы главной диагонали матрицы на максимальный элемент побочной диагонали на минимальный элемент
в квадратной матрице находящейся в файле найти максимальный и минимальный элементы и заменить...

Заменить элементы побочной диагонали матрицы на максимальный элемент главной диагонали
Преобразуйте матрицу D(4, 4) заменив элементы побочной диагонали на максимальный елемент главной...

Заменить элементы главной диагонали матрицы нулями и найти максимальный элемент ниже побочной диагонали
Есть пример для решения другой задачи(она находит суму всех элементов каждой строки и выводит...

3
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 6
05.12.2010, 21:48 2
Ап...
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
06.12.2010, 12:11 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
program abc4;
uses crt;
const nmax=15;
var  x:array[1..15, 1..15] of  real;
     n,i,j:byte;
     max:real;
begin
randomize;
repeat
write('n<=15 n=');
readln(n);
until n in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    x[i,j]:=10*random-4;
    write(x[i,j]:6:2);
   end;
  writeln;
 end;
writeln;
max:=x[1,n];
for i:=1 to n do
if x[i,n-i+1]>max then max:=x[i,n-i+1];
writeln('Максимальный элемент побочной диагонали=',max:0:2);
writeln('Полученная матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    if(x[i,j]>0)and(j mod 2=0) then x[i,j]:=x[i,j]/max;
    write(x[I,J]:6:2);
   end;
  writeln;
 end;
end.
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 6
06.12.2010, 23:21 4
Большущее спасибо. очень выручили!
0
06.12.2010, 23:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2010, 23:21
Помогаю со студенческими работами здесь

Заменить элементы, стоящие на побочной диагонали матрицы, на ее максимальный элемент
Дана матрица порядка 7х7. Замените элементы, стоящие на побочной диагонали, на максимальный...

Переписать элементы главной диагонали матрицы в одномерный массив и разделить их на максимальный элемент главной диагонали
Дана матрица A(N,N). Перепишите элементы её главной диагонали в одномерный массив Y(N) и разделите...

Найти максимальный элемент на главной диагонали матрицы и в его столбце положительные элементы заменить на 0
Сформировать квадратную матрицу размером NxN случайным образом в диапазоне от -15 до 15. Найти...

Разделить все элементы массива с четными номерами на первый элемент
Разделить все элементы массива с четными номерами на первый элемент. как решить такую задачу в...

Разделить все элементы массива с четными номерами на первый элемент
Разделить все элементы массива с четными номерами на первый элемент (первый элемент отличен от 0).

Разделить все элементы массива с четными номерами на первый элемент
помогите пожалуйста. Разделить все элементы массива с четными номерами на первый элемент (первый...


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

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

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