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

Расположить элементы строк матрицы в порядке возрастания элементов, если номера строк четные, и в порядке убывания элементов, если номера строк

27.11.2012, 23:42. Показов 2770. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Расположить элементы строк матрицы Х[5,7] в порядке возрастания элементов, если номера строк четные, и в порядке убывания элементов, если номера строк нечетные.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2012, 23:42
Ответы с готовыми решениями:

Определить номера строк матрицы в порядке возрастания элементов каждой строки
помогите написать программу в паскале задание: определить номера строк матрицы D в порядке...

Отсортировать элементы строк матрицы в порядке возрастания, а строки - в порядке возрастания сумм элементов
Задать с клавиатуры количество целочисленных матриц. Данные получить с помощью датчика случайных...

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

Расположите в порядке возрастания элементы строк данной матрицы, после чего расположите строки по возрастанию первых элементов полученных строк
Расположите в порядке возрастания элементы строк данной матрицы, после чего расположите строки по...

3
10 / 10 / 5
Регистрация: 19.04.2012
Сообщений: 16
28.11.2012, 00:10 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
Program VR;
   const n=5;
         m=7;
var
Arr:array[1..n,1..m] of integer;
a,b,c,i,j:integer;
Begin                                    //формируем массив
for i:=1 to n do  begin
for j:=1 to m do begin
Arr[i,j]:=Random(31)-10;
end;
end;
for i:=1 to n do  begin              //выводим начальный массив
for j:=1 to m do begin
begin
Write('a[',i,',',j,']=',Arr[i,j],' ');
end;
end;
Writeln();
end;
writeln();
 
for i:=1 to n do  begin
if (i mod 2=0)  then            //проверяем на четность строку
begin
For b:=1 to m-1 do          //если четное, то сортируем пузырьком по возрастанию
For j:=1 to m-b do
   if (Arr[i,j]>Arr[i,j+1]) then begin
   c:=Arr[i,j];
   Arr[i,j]:=Arr[i,j+1];
   Arr[i,j+1]:=c;
   end;
end
else                            //иначе если нечетные, то сортируем по убыванию
For b:=1 to m-1 do
For j:=1 to m-b do
   if (Arr[i,j]<Arr[i,j+1]) then begin
   c:=Arr[i,j];
   Arr[i,j]:=Arr[i,j+1];
   Arr[i,j+1]:=c;
   end;
 end;
 for i:=1 to n do  begin                //выводим строку
for j:=1 to m do begin
begin
Write('a[',i,',',j,']=',Arr[i,j],' ');
end;
end;
Writeln();
end;
end.
2
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 29
04.12.2012, 01:32  [ТС] 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
39
40
41
42
43
44
45
46
47
48
const
  n = 5;
  m = 7;
var
  Arr: array[1..n, 1..m] of integer;
  b, c, i, j: integer;
begin
  writeln('исходная матрица:');
  for i := 1 to n do  
    for j := 1 to m do 
      Arr[i, j] := Random(100);
  for i := 1 to n do  
  begin
    for j := 1 to m do 
      Write(Arr[i, j]:4);
    Writeln;
  end;
  writeln('Полученная матрица');
  for i := 1 to n do  
  begin
    if (i mod 2 = 0)  then           
    begin
      for b := 1 to m - 1 do          
        for j := 1 to m - b do
          if (Arr[i, j] > Arr[i, j + 1]) then 
          begin
            c := Arr[i, j];
            Arr[i, j] := Arr[i, j + 1];
            Arr[i, j + 1] := c;
          end;
    end
    else                            
      for b := 1 to m - 1 do
        for j := 1 to m - b do
          if (Arr[i, j] < Arr[i, j + 1]) then 
          begin
            c := Arr[i, j];
            Arr[i, j] := Arr[i, j + 1];
            Arr[i, j + 1] := c;
            end;
  end;
  for i := 1 to n do  
  begin
    for j := 1 to m do 
      Write(Arr[i, j]:4);
  writeln;
  end;
end.
0
10 / 10 / 5
Регистрация: 19.04.2012
Сообщений: 16
04.12.2012, 14:34 4
можно и так...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2012, 14:34
Помогаю со студенческими работами здесь

Элементы строк матрицы с n-ой суммой, расположить в порядке возрастания
Вот собственно и задание: &quot;Элементы строк с «–»ой суммой, расположить в порядке возрастания.&quot; Ввод...

Для матрицы из 6 строк и 5 столбцов отпечатать номера тех строк, сумма элементов которых кратна заданной величине, и число таких строк.
Для матрицы из 6 строк и 5 столбцов отпечатать номера тех строк, сумма элементов которых кратна...

Определить номера строк матрицы A[N,K], совпадающие с массивом d[k]. Если таких строк нет, выдать соответствующее сообщение
Определить номера строк матрицы A, совпадающие с массивом d. Если таких строк нет, выдать...

Определить номера тех строк целочисленной матрицы A[N,K], которые совпадают с массивом D[K], если таких строк нет - выдать соответствующее сообщение
Неправильно определяет номера строк, либо вообще определяет строки не совпадающие с D. Не могу...


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

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

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