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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод итераций для нелинейных уравнений C++ http://www.cyberforum.ru/cpp-beginners/thread1196940.html
Доброго времени суток. Дали задание написать программу на языке программирования C++, которая будет решать систему из двух нелинейных уравнений. Возможно у кого-то есть данная программа, или кто-то сможет помочь с алгоритмом написания. Зарание благодарен. Уравнения могут быть любыми. Лишь бы нелинейные.
C++ Вычислить сумму по формуле 1.Ввест n элементов одномерного массива с входного файла; 2.Вычислить указанное выражение; 3.Вывести значение указанного выражения в выводной файл. http://www.cyberforum.ru/cpp-beginners/thread1196936.html
Обработка одномерного массива C++
из двух функций с использованием указателей. В главной функции выполнить ввод одномерного массива с файла и вывод полученных результатов в файл. В вызываемой функции выполнить обработку одномерного массива.
C++ Указатель на класс как поле класса
Как работать с указателем в классе class A {}; class B {private: A * uk}; // как с ним работать?
C++ Не полностью заполняется массив http://www.cyberforum.ru/cpp-beginners/thread1196910.html
void work::dataLoad(){ string title,prod,app; string hdd; int key,j,l=1,k=0,p=0; boolean flag; string str,index,addStr; system("cls"); printf("%-20s","1. Загрузить csv-файл\n"); printf("%-20s","2. Загрузить ini-файл\n"); key=getch();
C++ Разработать класс Итератор ребята, помогите пожалуйста. Разработать класс Итератор который имеет конструктор и функции с установкой на начало списка, проверка конца списка, доступ к текущему элементу списка,переход к следующему элементу, переход к предыдущему элементу. Добавлено через 1 час 11 минут Цели работы: Освоение технологии реализации позиционных, линейных коллекций на примере АТД "Список". Освоение методики... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
03.06.2014, 19:10     Каждый чётный столбец матрицы расположить в порядке убывания, а каждый нечётный в порядке возрастания
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
 
Текущее время: 12:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru