Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 27.12.2011
Сообщений: 34
1

В матрице размером N×M поменять местами строки

14.06.2012, 00:08. Показов 1793. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В матрице размером N×M поменять местами строку, содержащую элемент с наибольшим значением со строкой, содержащей элемент с наименьшим значением.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2012, 00:08
Ответы с готовыми решениями:

В матрице размером M x N в каждой строке поменять местами максимальный и минимальный элементы строки.
Люди помогите плиз ...(((... очень надо.... В матрице размером M x N в каждой строке поменять...

В квадратной матрице размером N поменять местами элементы на главной и побочной диагоналях в каждой строке
1) В квадратной матрице размером N поменять местами элементы на главной и побочной диагоналях в...

В данной действительной матрице размера n×m (n≥3, m≥3) поменять местами:
В данной действительной матрице размера n×m (n≥3, m≥3) поменять местами: а) строки с номерами 2 и...

В матрице размером m х n в каждой строке сделать перестановку: поменять местами первый и последний элементы, второй и предпоследний и т.д.
Помогите плиз!!!!!!! задание на тему "Обработка массивов" В матрице размером m х n в каждой...

2
59 / 59 / 52
Регистрация: 19.11.2010
Сообщений: 218
14.06.2012, 14:25 2
Лучший ответ Сообщение было отмечено ButterflyOnAFir как решение

Решение

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
Program SSS;
Uses crt;
Type
  Mtr=array [1..50,1..50] of integer;
  Rec=record
   Str,Zn:integer;
  end;
Procedure GetMatr(Var A:Mtr; N,M:integer; Avto:boolean);
Var i,j:integer;
begin
  if Avto then
  begin
       Randomize;
       for i:=1 to N do
       for j:=1 to M do
          A[i,j]:=Random(100);
  end     else
    for i:=1 to N do
    begin
      WriteLn;
      for j:=1 to M do
     begin
       Write('A[',i,',',j,']= ');
       Read(A[i,j]);
     end;
    end;
end;
 
Procedure SHowMas(A:Mtr; N,M:integer);
Var i,j:integer;
begin
  for i:=1 to N do
  begin
    WriteLn;
   for j:=1 to M do
     Write(A[i,j]:5,' ');
  end;
end;
 
Function GetMinFromMatr(A:Mtr; N,M:integer):Rec;
Var i,j:integer;
    R:Rec;
begin
   R.Str:=1;
   R.Zn:=A[1,1];
   for i:=1 to N do
   for j:=1 to M do
     if R.zn >= A[i,j] then
     begin
       R.str:=i;
       R.zn:=A[i,j];
     end;
     Result:=R;
end;
 
Function GetMaxFromMatr(A:Mtr; N,M:integer):Rec;
Var i,j:integer;
    R:Rec;
begin
   R.str:=1;
   R.Zn:=A[1,1];
   for i:=1 to N do
   for j:=1 to M do
     if R.zn <= A[i,j] then
     begin
       R.Str:=i;
       R.zn:=A[i,j];
     end;
     Result:=R;
end;
 
Procedure StringChange(Var A:Mtr; MinStr,MaxStr,M:integer);
Var i,j,R:integer;
begin
   for i:=1 to M do
   begin
     R:=A[MinStr,i];
     A[MinStr,i]:=A[MaxStr,i];
     A[MaxStr,i]:=R;
   end;
end;
 
Var Mas:Mtr;
    MM,NN:integer;
    Max,Min:Rec;
Begin
   Write('Ââåäèòå Êîë-âî ñòðîê ');
   ReadLn(NN);
   Write('Ââåäèòå Êîë-âî ñòîëáöîâ ');
   ReadLn(MM);
   GetMatr(Mas,NN,MM,True);  //false - ââîäèòü âðó÷íóþ
   WriteLn('Èñõîäíàÿ ìàòðèöà: ');
   ShowMas(Mas,NN,MM);
   WriteLn;
   max:=GetMaxFromMatr(Mas,NN,MM);
   min:=GetMinFromMatr(Mas,NN,MM);
   Writeln;
   WriteLn('Ñòðîêà ñ ìàêñèìîëüíûì ýëåìåíòîì = ',Max.Str,' (Max= ',Max.Zn,') ');
   WriteLn('Ñòðîêà ñ ìèíèìàëüíûì ýëåìåíòîì = ',Min.Str,' (Min= ',Min.Zn,') ');
   StringChange(Mas,Min.Str,Max.Str,MM);
   ShowMas(Mas,NN,MM);
End.
1
1 / 1 / 0
Регистрация: 27.12.2011
Сообщений: 34
15.06.2012, 10:13  [ТС] 3
Спасибо ^^
0
15.06.2012, 10:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2012, 10:13
Помогаю со студенческими работами здесь

В матрице размером m х n в каждой строке сделать перестановку: поменять местами первый и последний элементы, второй и предпоследний и т.д.
Помогите пожалуйста... В матрице размером m х n в каждой строке сделать перестановку: поменять...

в матрице размером m x n в каждой строке сделать перестановку:поменять местами первый и последний элементы,второй и предпоследний и т.д.
в матрице размером m x n в каждой строке сделать перестановку:поменять местами первый и последний...

Дана целочисленная прямоугольная таблица размером m×n. Поменять местами первую и предпоследнюю строки.
Двумерный массив. 1) Дана целочисленная прямоугольная таблица размером m×n. Поменять местами...

В матрице размером N*M поменять местами строки по условию
Задание такое &quot;В матрице размером N*M поменять местами строку, содержащую элемент с наибольшим...

В заданном двумерном массиве размером N×N поменять местами элементы
В заданном двумерном массиве размером N×N поменять местами элементы, расположенные в верхней и ...

[КуМир] Дана матрица размером 5×4. Поменять местами заданные столбцы с номерами n1 и n2
Здравствуйте. Помогите пожалуйста с задачей. Дана матрица размером 5×4. Поменять местами...


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

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