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

Упорядочить строки матрицы в порядке возрастания их последних элементов

14.12.2015, 12:26. Показов 2414. Ответов 3
Метки нет (Все метки)

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

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

Отсортировать строки матрицы в порядке возрастания сумм их элементов
Впрочем, пишу программу. Что там у меня, уже не важно. Сейчас пытаюсь написать функцию сортировки...

Упорядочить и вывести строки в порядке возрастания значений их длины
Пользователь задает с консоли несколько строк (не больше 10). Упорядочить и вывести строки в...

Упорядочить в порядке возрастания первые N элементов массива
Задано массив чисел Q(y). Определить количество N отрицательных элементов массива и упорядочить в...

3
837 / 640 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
14.12.2015, 15:13 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
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
#include <stdio.h>
#include <stdlib.h>
#define N  10
#define M  5
static void m_qsort(int m[][M], int l, int r, int col);
void sort_matrix(int m[][M], int col);
 
int main(void){
    int i, j, m[N][M];
    for(i = 0; i < N; ++i){
        for(j = 0; j < M; ++j){
            m[i][j] = rand() % 10;
            printf("%d ", m[i][j]);
        }
        putchar('\n');
    }
    putchar('\n');
 
    //сортируем по последнему столбцу
    sort_matrix(m, M - 1);
    for(i = 0; i < N; ++i){
        for(j = 0; j < M; ++j)
            printf("%d ", m[i][j]);
        putchar('\n');
    }
    return 0;
}
 
//сортировка строк матрицы по указанному столбцу
void sort_matrix(int m[][M], int col){
    m_qsort(m, 0, N - 1, col);
}
 
//быстрая сортировка   
static void m_qsort(int m[][M], int l, int r, int col){
    int t, k, p, i = l, j = r;  
    if(l >= r)
        return;
    
    p = m[l + (r - l) / 2][col];
    while(i <= j){
        while(m[i][col] < p)
            ++i;
        while(m[j][col] > p)
            --j;
 
        if(i <= j){
            for(k = 0; k < M; ++k){
                t       = m[i][k];
                m[i][k] = m[j][k];
                m[j][k] = t;
            }
            ++i;
            --j;
        }
    }
 
    if(j > l)
        m_qsort(m, l, j, col);
    if(r > i)
        m_qsort(m, i, r, col);
}
Пример работы кода
0
0 / 0 / 0
Регистрация: 15.01.2016
Сообщений: 4
21.01.2016, 04:52 3
А можно такую же программу только на си шарпе? Новичок. Заранее благодарю
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11896 / 7268 / 1721
Регистрация: 25.07.2009
Сообщений: 13,311
21.01.2016, 15:22 4
Цитата Сообщение от artemkoko13 Посмотреть сообщение
такую же программу только на си шарпе?
В соответствующем разделе
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2016, 15:22
Помогаю со студенческими работами здесь

Отсортировать четные строки матрицы Q(10х10) в порядке убывания, а нечетные – в порядке возрастания
Написать программу на си, задание: Отсортировать четные строки матрицы Q(10х10) в порядке убывания,...

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

Отсортировать строки матрицы в порядке возрастания
Отсортировать строки матрицы М (8х5) в порядке возрастания. Вот код#include&lt;stdio.h&gt;...

Отсортировать строки матрицы в порядке возрастания
1. Упорядочить массив А(50) в порядке убывания методом попарно-обменной перестановки. 2....


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

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

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