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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
АлексA
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 14
#1

Матрица (упорядочить каждую строку по убыванию элементов) - C++

16.03.2013, 20:26. Просмотров 1570. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста)) разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1<n<=100, 1<m<=500) и упорядочить каждую строку по убыванию элементов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2013, 20:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрица (упорядочить каждую строку по убыванию элементов) (C++):

Дана матрица целых чисел N*M. Упорядочить каждую строку матрицы по убыванию элементов - C++
Дана матрица целых чисел N*M. Упорядочить каждую строку матрицы по убыванию элементов

Отсортировать каждую строку матрицы по убыванию элементов методом пузырька - C++
I. Дана матрица размерностью nxn, содержащая целые числа. Отсортировать: 1. каждую строку матрицы по убыванию элементов методом пузырька ...

Дана матрица m на n, упорядочить её строки по убыванию её диагональных элементов. - C++
Дана матрица m на n, упорядочить её строки по убыванию её диагональных элементов. помогите! если не код, то хотя бы подробное...

Дана матрица. Упорядочить ее строки по убыванию первых элементов строк, если это возможно - C++
Доброго времени суток. Помогите написать следующее: &quot;Дана матрица. Упорядочить ее строки по убыванию первых элементов строк, если это...

Многомерные массивы . Дана вещественная матрица размером 10х10. Упорядочить её строки по не убыванию суммы их элементов. - C++
Многомерные массивы Дана вещественная матрица размером 10х10. Упорядочить её строки по не убыванию суммы их элементов.

Упорядочить каждую строку матрицы - C++
Необходимо создать 2-мерный динамический массив целых чисел, заполняемый элементами с клавиатуры. Затем вывести массив на экран. (В виде...

4
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
16.03.2013, 21:40 #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
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main ()
{
    srand(time(0));
    const int matrixSize = 5;
    int matrix[matrixSize][matrixSize];
 
    std::cout << "Matrix: " << std::endl;
    for (int i = 0; i < matrixSize; i++) {
        for (int j = 0; j < matrixSize; j++)
            std::cout << std::setw(5) << (matrix[i][j] = rand() % 15);
        std::cout << std::endl;
    }
 
    int tmpArray[matrixSize];
    for (int i = 0; i < matrixSize; i++) {
        for (int j = 0; j < matrixSize; j++)
            tmpArray[j] = matrix[i][j];
 
        std::sort(tmpArray, tmpArray + matrixSize, [] (int fNum, int sNum) -> int {
            return fNum > sNum;
        });
 
        for (int j = 0; j < matrixSize; j++)
            matrix[i][j] = tmpArray[j];
    }
 
    std::cout << "New matrix: " << std::endl;
    for (int i = 0; i < matrixSize; i++) {
        for (int j = 0; j < matrixSize; j++)
            std::cout << std::setw(5) << matrix[i][j];
        std::cout << std::endl;
    }
 
    return 0;
}
1
Natrofl
2 / 2 / 0
Регистрация: 29.12.2012
Сообщений: 6
17.03.2013, 13:25 #3
Цитата Сообщение от АлексA Посмотреть сообщение
Помогите пожалуйста)) разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1<n<=100, 1<m<=500) и упорядочить каждую строку по убыванию элементов
сортировка есть в первом варианте, проверку на условие (1<n<=100, 1<m<=500) добавите сами.

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
int main ()
{
    srand(time(0));
 
    int arr_line(0);
    std::cout << "line-> ";
    std::cin >> arr_line;
 
    std::cout << "colum-> ";
    int arr_colum(0);
    std::cin >> arr_colum;
 
       //uslovie  (1<arr_line<=100, 1<arr_colum<=500)
 
    int **matrix = new int *[arr_line];
    for(int i = 0; i < arr_line; i++)
        matrix[i] = new int [arr_colum];
 
 
 
    std::cout << "Matrix: " << std::endl;
    for (int i = 0; i < arr_line; i++)
    {
        for (int j = 0; j < arr_colum; j++)
            std::cout << std::setw(5) << (matrix[i][j] = rand() % 15);
        std::cout << std::endl;
    }
     //sort sort sort
     //bla bla bla
 
    for(int i = 0; i < arr_line; i++)
        delete matrix[i];
 
    delete [] matrix;
 
    return 0;
}
0
АлексA
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 14
27.05.2013, 12:56  [ТС] #4
что-то не получается у меня пишет ошибки...((
0
_Mutex
Заблокирован
27.05.2013, 13:41 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int dim=(cin>>dim,dim),dim2=(cin>>dim2,dim2),elem;
    if(dim<=1||dim>100||dim2<=1||dim2>500)exit(1);
    vector<vector<int>> matrix(dim);
    for(int i=0;i<dim;i++)
        for(int j=0;j<dim2;j++)matrix[i].push_back((cin>>elem,elem));
    for(int i=0;i<dim;i++){
        sort(matrix[i].begin(),matrix[i].end(),greater<int>());
    };   
    for(int i=0;i<dim;i++){
        for(int j=0;j<dim2;j++)
            cout<<matrix[i][j]<<" ";
        cout<<endl;
    };
Добавлено через 8 минут
C++
1
2
3
4
#include <functional>
#include <algorithm>
#include <iostream>
using namespace std;
0
27.05.2013, 13:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2013, 13:41
Привет! Вот еще темы с ответами:

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

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

Упорядочить каждую строку матрицы по возрастанию абсолютных величин - C++
Помогите пожалуйста, надо упорядочить каждую строку матрицы по возрастанию абсолютных величин ПУЗЫРЬКОВЫМ методом. #include &quot;stdafx.h&quot; ...

Упорядочить строку с наименьшим количеством нечетных чисел по убыванию - C++
Упорядочить строку с наименьшим количеством нечетных чисел по убыванию.


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

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

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