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

В двухмерном массиве целых чисел поменять местами строки, симметричные относительно середины массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка http://www.cyberforum.ru/cpp-beginners/thread728690.html
Выбивает вот такую ошибку... 2 C:\Dev-Cpp\include\c++\backward\backward_warning.h:32 #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32...
C++ Не понимаю, почему не работает стандартная функция strlen #include "stdafx.h" #include <iostream> #include "string.h" using namespace std; int _tmain(int argc, _TCHAR* argv) { char str = "helloworld"; cout<< strlen(str); http://www.cyberforum.ru/cpp-beginners/thread728668.html
C++ Строковый массив (описание, инициализация, передача в функции)
Здравствуйте! Простите за настолько банальный вопрос, но никак не могу разобраться со строковыми массивами. Что интересует: 1) Описание массива (если будет не лень, хотелось бы увидеть...
Наследование C++
Доброго утра всем, разъясните кто-нибудь пожалуйста как правильно разбивать программу на части? Вот предположим у меня есть класс Job, и от него наследуемый класс manager и scientist. Я знаю как...
C++ Заполнить двумерный массив буквами ввиде спирали с++ http://www.cyberforum.ru/cpp-beginners/thread728627.html
ж жжжжжжж ж ж ж ж ж жж ж ж ж жж ж ж ж ж ж ж жжжжж ж ж ж жжжжжжжжж Заполнить двумерный массив буквами ввиде спирали с++
C++ Датчика случайных чисел MPI Всем доброго утра. Нужна помощь, у самого ничего не выходит. Дано вот такое задание; На каждом процессе с помощью датчика случайных чисел сгенерировать массив 5 вещественных чисел: x = sin(k... подробнее

Показать сообщение отдельно
Пaтрик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
12.12.2012, 11:43
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
#include <iostream>
#include <iomanip>
#include <algorithm>
 
template < typename T, size_t rows, size_t columns >
void dump(T (&matrix)[rows][columns], std::streamsize size = 4, const char *line_delimiter = "\n")
{
    for (size_t i = 0; i < rows; i++)
    {
        for (size_t j = 0; j < columns; j++)
            std::cout << std::setw(size) << matrix[i][j];
        std::cout << line_delimiter;
    }
}
 
template < typename T, size_t rows, size_t columns >
void mirror(T (&matrix)[rows][columns])
{
    for (size_t i = 0; i < rows >> 1; i++)
        for (size_t j = 0; j < columns; j++)
            std::swap<T>(matrix[i][j], matrix[rows - i - 1][j]);
}
 
int main()
{
    int matrix[5][3] = 
    {
        { 1, 2, 3 },
        { 4, 5, 6 },
        { 7, 8, 9 },
        { 10, 11, 12 },
        { 13, 14, 15 }
    };
    dump<int>(matrix);
    mirror<int>(matrix);
    std::cout << "-------------\n";
    dump<int>(matrix);
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.