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

Двумерный массив. Поменять местами max и min четных строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерный массив, изменить программу http://www.cyberforum.ru/cpp-beginners/thread1214471.html
Составить программу на языке C++, состоящую из двух функций с использованием указателей. В главной функции выполнить ввод одномерного массива с файла и вывод полученных результатов в файл. В вызываемой функции выполнить обработку одномерного массива. #include <iostream> #include <conio.h> using namespace std; int fak(int n) { return((n==1)? 1:n*fak(n-1)); }
C++ Одномерный массив Составить программу на языке С++ для обработки одномерных массивов с использованием указателей: 1. Ввести n элементов одномерного массива с входного файла; 2. Вычислить указанное выражение; 3. Вывести значение указанного выражения в выводной файл. #include <iostream> #include <conio.h> using namespace std; int fak(int n) { return((n==1)? 1:n*fak(n-1)); http://www.cyberforum.ru/cpp-beginners/thread1214468.html
C++ Типовые алгоритмы работы с двумерными массивами
Добрый день. Нужна помощь до завтра!Перевести на язык С++\\ просто это походу паскаль. на С++ не могу найти инфу Типовые алгоритмы обработки двумерного массива относительно диагоналей 1. Главная диагональ. Обработка элементов матрицы расположенных: o На главной диагонали o Выше главной диагонали o Ниже главной диагонали Типовой алгоритм Программа реализации
Как написать класс? C++
Возможно написать класс в котором будут использоваться данные из бд запросом Adoquery и представленны в диаграмме chart.Заранее спасибо и если есть возможность какой-нибудь пример
C++ Не правильно работает программа, возможно дело в операторе if http://www.cyberforum.ru/cpp-beginners/thread1214426.html
Здравствуйте, начал изучать язык программироваия C++, пркатикуюсь, решая задачи. Сейчас решал задачу, требующая форматировать вывод: Польователь вводит 2 числа a и b, необходимо вывести на экран все числа, лежащие в промежутке {a,b} не включительно, Отформатируйте вывод так, чтобы в одной строке отображалось 10 чисел. . Вот мой код #include <iostream> using std::cin; using std::cout; using...
C++ Автоматизированная информационная система на железнодорожном вокзале автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего востока. Для каждого поезда указывается номер поезда, станция назначения, время отправления. Составить программу, которая обеспечивает ввод и вывод данных; запрашивает номер поезда и выводит все данные о нем; запрашивает название станции назначения и выводит все данные обо всех... подробнее

Показать сообщение отдельно
Ganz1846
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 38
22.06.2014, 22:37     Двумерный массив. Поменять местами max и min четных строк
Составить программу на языке C++ для обработки двумерных массивов с использованием указателей и входных и выходных файлов.
Дана квадратная матрица. Размерность вводится. Поменять местами max и min четных строк.
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
#include <string>
#include <iostream>
#include <iomanip>
#include <conio.h>
 
int main()
{
    srand(time(0));
    int N, max, min, max_index = 0, min_index = 0;
    std::cout << "Type N: ";
    std::cin >> N;
    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++)
        {
            std::cout << "M[" << i << "][" << j << "] = ";
            std::cin >> M[i][j];
        }
    }
    
    std::string line(4 * N + 3, '=');
    std::cout << std::endl << line << "\n\n";
    
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N; j++)
            std::cout << std::setw(4) << M[i][j];
        std::cout << "\n\n";
    }
    
    for(int i = 0; i < N; i++)
    {
        if(i % 2)
        {
            max = M[i][max_index];
            min = M[i][min_index];
            for(int j = 0; j < N; j++)
            {
                if(max < M[i][j])
                {
                    max = M[i][j];
                    max_index = j;
                }
                if(min > M[i][j])
                {
                    min = M[i][j];
                    min_index = j;
                }
            }
            std::swap(M[i][max_index], M[i][min_index]);
        }
    }
    
    std::cout << line << "\n\n";
    
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N; j++)
            std::cout << std::setw(4) << M[i][j];
        std::cout << "\n\n";
    }
    
    for(int i = 0; i < N; i++)
        delete [] M[i];
    delete [] M;
    
    std::cout << "\nOperation succeeded\n";
    getch();  
    return 0;
}
Добавлено через 51 минуту
надо немного изменить прогу

Добавлено через 2 часа 16 минут
help

Добавлено через 38 минут
HELP

Добавлено через 44 минуты
требуется лишь считать с файла и записать в файл

Добавлено через 1 час 1 минуту
help
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru