Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 20
1

Перестановка столбцов матрицы

12.10.2014, 23:44. Просмотров 1341. Ответов 2
Метки нет (Все метки)

Переставить столбцы матрицы так, чтоб элементы первой строки были расставлены по невозрастанию(прямой обмен)
0
Миниатюры
Перестановка столбцов матрицы  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2014, 23:44
Ответы с готовыми решениями:

Перестановка столбцов матрицы
Помогите разобраться, суть задачи: Дана целочисленная матрица размера 6х9. Найти матрицу,...

Перестановка столбцов матрицы
Дан двумерный числовой массив n*m. Найти массив получающийся перестановкой столбцов первого с...

Перестановка столбцов матрицы
Я написал программу, но в ней не могу придумать как мне переставить столбцы в матрице так, как я...

Не получается перестановка столбцов матрицы
Суть программы заключается в следующем. Я динамически выделяю память под двухмерный массив, прошу...

2
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 20
13.10.2014, 08:11  [ТС] 2
то есть нужно отсортеровать столбцы так,чтоб 1я строка была по убыванию
0
2 / 2 / 6
Регистрация: 29.08.2014
Сообщений: 16
13.10.2014, 16:38 3
Лучший ответ Сообщение было отмечено adams1995 как решение

Решение

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
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
const int SZ = 6;
int m[SZ][SZ];
 
void swap_columns(int j1, int j2) {
    for (int i = 0; i < SZ; i++) {
        int tmp = m[i][j1];
        m[i][j1] = m[i][j2];
        m[i][j2] = tmp;
    }
}
 
void print_matrix() {
    for (int i = 0; i < SZ; i++) {
        for (int j = 0; j < SZ; j++) {
            cout << m[i][j] << " ";
        }
        cout << endl;
    }
    cout << endl;
}
 
int main() {
    for (int i = 0; i < SZ; i++) {
        for (int j = 0; j < SZ; j++) {
            m[i][j] = rand() % 6;
        }
    }
 
    print_matrix();
 
    for (int j1 = 0; j1 < SZ - 1; j1++) {
        for (int j2 = j1 + 1; j2 < SZ; j2++) {
            if (m[0][j1] < m[0][j2]) swap_columns(j1, j2);
        }
    }
 
    print_matrix();
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2014, 16:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перестановка первого и второго столбцов матрицы
Здравствуйте, нужно дописать программу перестановкой первого и второго столбца массива А также...

Перестановка местами строк и столбцов матрицы
Помогите решить задачу: Дана матрица А(nxm).Получить матрицу, получающуюся из данной :...

Перестановка столбцов матрицы с заданным ключом
Добрый день! Помогите, пожалуйста. Задание такое: дана матрица размерностью . Нужно поменять...

Перестановка столбцов матрицы внутри файла
Доброе вам время суток товарищи программисты!!! С толкнулся с не очень приятной проблемой: Не знаю...

Перестановка столбцов матрицы внутри файла
Доброго времени суток, возникла проблема с заданием: Создать файл вещественных чисел, который...

Перестановка столбцов вещественной квадратной матрицы
#include &lt;iostream&gt; using namespace std; int main() { char ans; do{ setlocale(LC_ALL,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.