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

Отсортировать элементы каждой строки матрицы

03.06.2012, 21:51. Показов 1138. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Отсортировать элементы каждой строки матрицы А(m*n) по возрастанию в которых есть хотя бы одна единица.
Элементы матрицы вводит пользователь.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2012, 21:51
Ответы с готовыми решениями:

Отсортировать элементы каждой строки матрицы по возрастанию
1.дан двумерный массив MxN, отсортировать элементы каждой строки по возрастанию. 2.дан двумерный...

Отсортировать элементы каждой строки матрицы по возрастанию
Отсортировать элементы каждой строки матрицы по возрастанию. (Паскаль)

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

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

1
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
03.06.2012, 22:43 2
Лучший ответ Сообщение было отмечено romanbleat как решение

Решение

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
const
  nmax=100;
var
  a: array[1..nmax,1..nmax] of integer;
  m,n,i,j,tmp,x,y,k: integer;
begin
  randomize;
  write('Введите размеры матрицы: ');
  readln(n,m);
 
  for i:=1 to m do
    for j:=1 to n do
    begin
      write('Введите a[',i,',',j,']: ');
      readln(a[i,j]);
    end;  
  writeln('Исходная матрица:');
  
  for i:=1 to m do
  begin
    for j:=1 to n do
      write(a[i,j]:4);
    writeln;
  end;
  
  for i:=1 to m do
  begin
    k:=0;
    for j:=1 to n do
      if a[i,j]=1 then inc(k);
    if k>0 then
    begin
      for x:=2 to n do
        for y:=n downto x do
          if a[i,y-1]>a[i,y] then
          begin
            tmp:=a[i,y-1];
            a[i,y-1]:=a[i,y];
            a[i,y]:=tmp;
          end;
    end;
  end;
  
  writeln('Полученный массив:');
  for i:=1 to m do
  begin
    for j:=1 to n do
      write(a[i,j]:4);
    writeln;
  end;
  readln;
end.
1
03.06.2012, 22:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2012, 22:43
Помогаю со студенческими работами здесь

Матрица: Отсортировать элементы каждой строки, в которых есть 1, по возрастанию
Дана матрица A(m*n). Отсортировать элементы каждой строки, в которых есть 1 по возрастанию. Все...

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

Отсортировать элементы третьей строки матрицы
В двумерном массиве размерностью 7*5 отсортировать элементы 3-ей строки.

Умножить элементы каждой строки матрицы на максимальный элемент строки
Умножить элементы каждой строки матрицы на максимальный элемент этой строки. program...


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

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

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