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

Каждый чётный столбец матрицы расположить в порядке убывания, а каждый нечётный в порядке возрастания - C++

Восстановить пароль Регистрация
 
doomsteel
1 / 1 / 0
Регистрация: 20.09.2013
Сообщений: 117
03.06.2014, 16:57     Каждый чётный столбец матрицы расположить в порядке убывания, а каждый нечётный в порядке возрастания #1
Составить программу на языке C++, состоящую из двух функций с использованием указателей.
В главной функции выполнить ввод двумерного массива с файла и вывод полученных результатов в конец входного файла.
В вызываемой функции выполнить обработку двумерного массива.

Дана квадратная матрица порядка n. Каждый чётный столбец расположить в порядке убывания, а каждый нечётный в порядке возрастания.

Добавлено через 20 часов 39 минут
help
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2014, 16:57     Каждый чётный столбец матрицы расположить в порядке убывания, а каждый нечётный в порядке возрастания
Посмотрите здесь:

Упорядочить цифры в порядке возрастания/убывания C++
Строка: Как расположить буквы в первом массиве, который типа char, в порядке убывания или возрастания частоты появления букв в тексте? C++
C++ Двумерные массивы: Расположить все элементы матрицы в строку в порядке возрастания
C++ Выведите все числа от A до B включительно, в порядке возрастания, если A < B, или в порядке убывания в противном случае.
Первые десять элементов массива М(30) отсортировать в порядке возрастания, а остальные в порядке убывания C++
C++ Каждый чётный столбец квадратной матрицы расположить в порядке убывания, а каждый нечётный в порядке возрастания
Вывести все четные числа массива в порядке возрастания их индексов, а затем все нечетные в порядке убывания C++
C++ Расположить столбцы матрицы в порядке возрастания элементов K-ой строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
03.06.2014, 19:10     Каждый чётный столбец матрицы расположить в порядке убывания, а каждый нечётный в порядке возрастания #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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <conio.h>
#include <fstream>
#include <iomanip>
 
int main()
{
    int counter = 0, value, n;
    
    std::ifstream ifs("myFile.txt");
    std::ofstream ofs("myFile.txt", std::ios_base::app);
    if(ifs)
    {
        char line_end = '\0';
        while(ifs >> value)
        {
            counter++;
            ifs.get(line_end);
            if(line_end == '\n')
                break;
        }
        n = counter;
        ifs.close();
        ifs.clear();
        ifs.open("myFile.txt");
        
        int** M = new int*[n];
        for(int i = 0; i < n; i++)
            M[i] = new int[n];
        
        for(int i = 0; i < n; i++)
            for(int j = 0; j < n; j++)
                ifs >> M[i][j];
        
        ifs.close();
        counter = 0;
        while(counter < n)
        {
            for(int i = 0; i < n; i++)
            {
                for(int j = 0; j < n - 1; j++)
                {
                    if((i + 1) % 2)
                    {
                        if(M[j][i] > M[j + 1][i])
                            std::swap(M[j][i], M[j + 1][i]);
                    }
                    else
                    {
                        if(M[j][i] < M[j + 1][i])
                            std::swap(M[j][i], M[j + 1][i]);
                    }
                }
            }
            counter++;
        }
        ofs << "\n\nSorted matrix:\n";
        
        for(int i = 0; i < n; i++)
        {
            for(int j = 0; j < n; j++)
                ofs << std::setw(5) << M[i][j];
            ofs << "\n\n";
        }
        
        ofs.close();
        
        for(int i = 0; i < n; i++)
            delete [] M[i];
        delete [] M;
    }
    else
        perror("Error");
    
    std::cout << "\nOperation succeeded\n";
    getch();
    return 0;
}
Добавлено через 7 минут
myFile.txt n x n

HTML5
1
2
3
4
5
6
15 65 48 32 12  4
 1 22 88  4  3 33
12 32 65 49  8 11
 2 16 58 56 48 17
32 64 32  2 13 88
65  2 22 78 19 41
Yandex
Объявления
03.06.2014, 19:10     Каждый чётный столбец матрицы расположить в порядке убывания, а каждый нечётный в порядке возрастания
Ответ Создать тему
Опции темы

Текущее время: 22:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru