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

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

Войти
Регистрация
Восстановить пароль
 
doomsteel
1 / 1 / 0
Регистрация: 20.09.2013
Сообщений: 121
#1

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

03.06.2014, 16:57. Просмотров 332. Ответов 1
Метки нет (Все метки)

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

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

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

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

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

Строка: Как расположить буквы в первом массиве, который типа char, в порядке убывания или возрастания частоты появления букв в тексте? - C++
Имеется два массива. Один типа char из 26 букв алфавита в алфавитном порядке, другой -- типа int из 26 элементов, в которых соответственно...

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

Отсортируйте каждый нечётный столбец массива по возрастанию (неправильно сортирует массив) - C++
Объявите двумерный вещественный массив, в котором n x m элементов. Отсортируйте каждый нечетный столбец массива по возрастанию....

Двумерные массивы: Расположить все элементы матрицы в строку в порядке возрастания - C++
Двумерные массивы Задача: Расположить все элементы матрицы в строку в порядке возрастания.

Упорядочить цифры в порядке возрастания/убывания - C++
Задание звучит примерно так : взять произвольные 10-15 цифр и чтобы программа их упорядочила в порядке как убывания , так и возрастания . ...

Упорядочить массив в порядке возрастания и убывания - C++
1 Вариант. Заранее спасибо :)

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

Расположить отрицательные элементы массива в порядке убывания - C++
Ввести массив x1,x2,...,x20 в диапазоне . Требуется расположить отрицательные элементы в порядке убывания. Вывести массивы до и после...

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

Расположить четыре числа в порядке возрастания - C++
I. Выполнить задание с использованием условного оператора if Расположите четыре числа в порядке возрастания.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Ответ Создать тему
Опции темы

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