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

Поменять местами строку матрицы с максимальным элементом на главной диагонали со строкой с заданным номером

14.04.2011, 20:59. Показов 1347. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задана квадратная матрица. Поменять местами строку с максимальным
элементом на главной диагонали со строкой с заданным
номером m.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2011, 20:59
Ответы с готовыми решениями:

Поменять в матрице местами строку с максимальным элементом на главной диагонали со строкой с заданным номером n.
Помогите плиз не могу решить задана квадратная матрица А. Поменять местами строку с максимальным...

Поменять местами строку с максимальным элементом на главной диагонали со строкой с заданным номером n
Задана квадратная матрица. Поменять местами строку с максимальным элементом на главной диагонали со...

Поменять в матрице местами строку с максимальным элементом на главной диагонали со строкой с заданным номером.
Задана квадратная матрица. Поменять местами строку с максимальным элементом на главной диагонали со...

Поменять местами строку матрицы с максимальным элементом на главной диагонали с заданной
Задана квадратная матрица. Поменять местами строку с максимальным элементом на главной диагонали...

3
Уничтожитель печенек
281 / 209 / 49
Регистрация: 07.02.2010
Сообщений: 724
14.04.2011, 21:41 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a:array[1..n,1..n] of integer;s1,s2,m:integer;
for i:=1 to n do
for j:=1 to n do
begin
a[i,j]:=random(20);
if (i=1) and (j=1) then begin s1:=i; m:=a[i,j];end else if i=j then if a[i,j]>m then begin s1:=i;m:=a[i,j];end;
end;
readln(s2);
for j:=1 to n do
begin
m:=a[s1,j];
a[s1,j]:=a[s2,j];
a[s2,j]:=m;
end;
0
0 / 0 / 0
Регистрация: 14.04.2011
Сообщений: 8
14.04.2011, 22:49  [ТС] 3
не работает(
0
Уничтожитель печенек
281 / 209 / 49
Регистрация: 07.02.2010
Сообщений: 724
15.04.2011, 11:35 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
uses crt;
const n=6;
var m:array[1..n,1..n]of integer;
    i,j,index,k,max,buf:integer;
begin
clrscr;
randomize;
writeln('Матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    m[i,j]:=random(10);
    write(m[i,j]:3);
   end;
  writeln;
 end;
max:=m[1,1];
index:=1;
for i:=1 to n do
if m[i,i]>max then
 begin
  max:=m[i,i];
  index:=i;
 end;
writeln('Максимальный элемент=',max,' строка=',index);
repeat
write('Номер строки для перестановки k=');
readln(k);
until k in [1..n];
if index<>k then
for i:=1 to n do
  begin
   buf:=m[index,i];
   m[index,i]:=m[k,i];
   m[k,i]:=buf;
 end;
writeln('Измененная матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(m[i,j]:3);
  writeln;
 end;
readln
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2011, 11:35
Помогаю со студенческими работами здесь

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

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали.
Помогите пожалуйста решить прогу очень срочно нада. До 13.00 очень нада. &quot;Дана целочисленная...

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом на главной диагонали
Исправте пожалуйста ошибки uses crt; var m:array of integer;a,b,i,y,j,k:integer; z:array of...

Поменять местами строку с максимальным элементом
Задана квадратная матрица.Поменять местами строку с максимальным элементом на главной диогонали со...


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

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

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