Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
#1

Сортировка столбцов матрицы в порядке возрастания элементов третьей строки - C++

20.11.2010, 23:02. Просмотров 1089. Ответов 4
Метки нет (Все метки)

Я студент первого курса
Нужен код на С++
Задание было таким:

Отсортировать столбцы матрицы в порядке возрастания элементов третьей строки
Ну то есть если наглядно, то допустим из матрицы

1 2 3 4
5 6 7 8
6 5 1 10
2 1 5 8

получится

3 2 1 4
7 6 5 8
1 5 6 10
5 1 2 8

думаю обьяснил понятно
задачка должна быть легкой, но я не разобрался
дописал до места
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
#include <conio.h>
const int n=5;
void main()
{ int i,j;
int matr[4][4];
cout<<"Input matr\n";
// Ввод матрицы
       for(i=0; i<4; i++)
           for(j=0; j<4; j++)    cin>>matr[4][4];
//Теперь надо переставить столбцы матрицы соответственно возрастанию элементов третей строки.
 
}
и все)
помогите!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2010, 23:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка столбцов матрицы в порядке возрастания элементов третьей строки (C++):

Отсортировать строки матрицы в порядке возрастания суммы их элементов - C++
Имеется задача, перескажу своими словами: матрица двухмерная, ввод с клавиатуры или случ. генерация. Отсортировать строки матрицы в порядке...

Расположить столбцы матрицы в порядке возрастания элементов K-ой строки - C++
Задана целая матрица размером m на n. Расположить столбцы в порядке возрастания элементов K-ой строки(К задаётся пользователем)

Упорядочить строки матрицы в порядке возрастания элементов главной диагонали - C++
Упорядочить строки матрицы m * n в порядке возрастания элементов в главной диагонали. Матрица вводится и выводится в главной программе....

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

Сортировка массива в порядке возрастания и вывод элементов в обратном порядке - C++
нашла на форуме пару примеров, но они не полные и не запускаются, выбрала из них более менее подходящий, дальше было много вариантов но не...

Массив: элементы первой строки - в порядке возрастания индексов столбцов... - C++
Дана целочисленная матрица размером n * m. Написать программу формирующую двумерный массив по следующему правилу: элементы первой строки...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
20.11.2010, 23:19 #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
#include <iostream.h>
#include <conio.h>
const int n=5;
void main()
{ int i,j;
int matr[4][4];
cout<<"Input matr\n";
// Ввод матрицы
       for(i=0; i<4; i++)
           for(j=0; j<4; j++)
           {
               cout<<"["<<i<<"]["<<j<<"]= ";
               cin>>matr[i][j];
           }
    int temp, temp_j;
    for(j=0; j<3; j++)
    {
        temp_j=j;
        for(i=j+1; i<4; i++)
            if(matr[2][i]<matr[2][temp_j])
                temp_j=i;
        for(i=0; i<4; i++)
        {
            temp=matr[i][j]; matr[i][j]=matr[i][temp_j]; matr[i][temp_j]=temp;
        }
    }
 // Ввод матрицы
       for(i=0; i<4; i++)
       {
                   for(j=0; j<4; j++)    cout<<matr[i][j]<<" ";
                   cout<<endl;
                   }
}
1
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
21.11.2010, 11:26  [ТС] #3
огромное спасибо!

Добавлено через 11 часов 56 минут
C++
1
const int n=5;
это зачем хоть?
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
21.11.2010, 11:29 #4
это зачем хоть?
Это было у Вас в коде. Я это пропустил. Эта строка вообще не нужна для этого кода (если Вы хотите работать только с матрицей 4*4).
0
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
21.11.2010, 11:42  [ТС] #5
Это было у Вас в коде. Я это пропустил. Эта строка вообще не нужна для этого кода (если Вы хотите работать только с матрицей 4*4).
Видимо откуда-то скопировал а потом не удалил
спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2010, 11:42
Привет! Вот еще темы с ответами:

Сортировка строк матрицы в порядке возрастания их средних арифметических значений - C++
Необходимо строки матрицы переставить в порядке возрастания их средних арифметических значений. Вот что у меня получилось: int n =...

Сортировка элементов массива размерности n в порядке возрастания - C++
1). Разработать функцию для сортировки элементов одномерного целочисленного массива размерности n в порядке возрастания. С использованием...

Отсортировать строки матрицы в порядке возрастания их сумм - C++
Тема: Функции2. 10. Пусть дано матрицу nxm, заполненную псевдослучайными числами в заданном диапазоне. Сортировать строки матрицы в...

Упорядочить строки матрицы в порядке возрастания первого столбца - C++
Привет всем. Помогите пожалуйста пару решить нетруднух задач.Заранее спасибо. (если можно рабочую версию) 1.Дан двумерный массив. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.11.2010, 11:42
Ответ Создать тему
Опции темы

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