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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из массива строк удалить строку, номер которой задал пользователь http://www.cyberforum.ru/cpp-beginners/thread1643994.html
Ввод с клавиатуры номера строки R. Удалить строку под номером R. Вывод полученного массива. (Причем когда строка удаляется, т.е. обнуляется, то на её место встает другая строка, происходит сдвиг).
C++ Лежит ли клетка внутри области или нет? Есть такая задача: дано квадратное клетчатое поле, в котором клетка либо раскрашена, либо нет. Раскрашенные клетки, граничащие по сторонам, образуют области(компоненты связности). Разумеется, в так Х... http://www.cyberforum.ru/cpp-beginners/thread1643920.html
Сравнить два односвязных списка с помощью функции C++
Здравствуйте. Помогите набросать функцию сравнения двух одно связанных списков. Списки содержат только целые числа.
C++ Преобразовать данную строку заменив каждую точку многоточием
1.Даны натуральное число n и символы S1, …, Sn (строка). Преобразовать данную строку, заменив в ней каждую точку многоточием (т.е. тремя точками). Встретил у вас на форуме на паскале, а на С++ как...
C++ Составить блок схемы к готовому коду http://www.cyberforum.ru/cpp-beginners/thread1643915.html
Нужна помощь с блок схемами к кодам, нас никогда не учили как их делать, но делать заставили:( Помогие подалуйста:) ниже три когда, к которым нужны блок схемы #include "stdafx.h" #include...
C++ Заменить оператор goto на цикл, если это возможно Есть простой таймер #include <cstdlib> #include <iostream> #include <windows.h> using namespace std; int main(){ setlocale(0, ""); подробнее

Показать сообщение отдельно
_Bes_
0 / 0 / 1
Регистрация: 20.01.2016
Сообщений: 43
21.01.2016, 13:22
Если я правильно понял ТСа, то это выглядит как-то так:
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// some exercises
 
#include <iostream>
#include <iomanip>
#include <ctime>
 
using namespace std;
 
//--------------------------------------------
 
void swapColumn (int** m, size_t l, size_t c)                      //функция для перестановки и сортировки колонок                       
{
    int temp;
    for (size_t j = 0; j < c - 1; j++)
        for (size_t k = 0; k < c - 1; k++)
        {
            if (m[l - 1][k] < m[l - 1][k + 1])
            {
                for (size_t i = 0; i < l; i++)
                {
                    temp = m[i][k];
                    m[i][k] = m[i][k + 1];
                    m[i][k + 1] = temp;
                }
            }
        }
}
 
//--------------------------------------------
 
int main ()
{
    setlocale (LC_ALL, "Rus");
    srand (unsigned int (time(NULL)));
 
    
    size_t line, column;                                                   // создаем матрицу
    cout << "Введите количество строк в матрице: "; cin >> line;
    cout << "Введите количество столбцов в матрице: "; cin >> column;
    int** matr = new int*[line];
    for (size_t j = 0; j < line; j++)
        matr[j] = new int[column];
 
    
    for (size_t j = 0; j < line; j++)                                      // забиваем матрицу всяким хламом
        for (size_t k = 0; k < column; k++)
            matr[j][k] = (rand () % 101) - 50;
 
    
    cout << "Матрица до изменений:\n";                                    //выводим матрицу на экран
    for (size_t j = 0; j < line; j++)
    {
        for (size_t k = 0; k < column; k++)
            cout << setw(3) << matr[j][k] << ' ';
        cout << endl;
    }
 
    
    swapColumn (matr, line, column);                                       //вызов нашей чудо-функции
 
    
    cout << "Матрица после сортировки:\n";                                //выводим матрицу на экран
    for (size_t j = 0; j < line; j++)
    {
        for (size_t k = 0; k < column; k++)
            cout << setw(3) << matr[j][k] << ' ';
        cout << endl;
    }
 
 
    for (size_t j = 0; j < line; j++)                                       // удаляем матрицу
        delete[] matr[j];
    delete [] matr;
 
 
    return 0;
}
Оно?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru