Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
M128K145
Эксперт JavaЭксперт С++
8322 / 3542 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
22.02.2010, 21:20

Отобразить симметрично относительно вертикальной оси секторы матрицы

22.02.2010, 21:20. Просмотров 724. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <iostream>
int main()
{
    const int n = 7;
    int i, j;
    int matr[n][n];
    for(i = 0; i < n; ++i)
        for(j = 0; j < n; ++j)
            matr[i][j] = (i + 1) * 10 + j + 1;
    for(i = 0; i < n; ++i, std::cout<<std::endl)
        for(j = 0; j < n; ++j)
            std::cout<<matr[i][j]<<' ';
 
    std::cout<<std::endl;
    for(i = 0; i <= n>>1; ++i)
        for(j = 0; j <= i; ++j)
            matr[i][j] ^= matr[i][n - j - 1] ^= matr[i][j] ^= matr[i][n - j - 1];
    for(i = (n>>1) + 1; i < n; ++i)
        for(j = 0; j < n - i; ++j)
            matr[i][j] ^= matr[i][n - j - 1] ^= matr[i][j] ^= matr[i][n - j - 1];
 
    for(i = 0; i < n; ++i, std::cout<<std::endl)
        for(j = 0; j < n; ++j)
            std::cout<<matr[i][j]<<' ';
 
    return 0;
}


Вернуться к обсуждению:
Отобразить симметрично относительно вертикальной оси секторы матрицы
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2010, 21:20

Отобразить симметрично относительно вертикальной оси секторы матрицы
Заполнить матрицу случайными числами. Отобразить симметрично относительно...

Отобразить правую половину матрицы на левую зеркально симметрично относительно вертикальной оси
Заполнить матрицу случайными числами. Отобразить правую половину матрицы на...

Отобразить правую половину матрицы на левую зеркально симметрично относительно вертикальной оси
как можно сделать такую матрицу использовав только цикла задача такая...

0
Другие темы раздела
C++ массив символов http://www.cyberforum.ru/cpp-beginners/thread98006.html
решил вот сделать сохраненку для игры. имеется во такой код на данный момент printf("\n\n"); system("echo минимальное количество перемещений для этой игры"); printf("%5.f\n\n",minrez); ofstream...
C++ поворот на 90... Хочу повернуть матрицу по часовой стрелке на 90 градусов, но че-то не получается... Помогите найти ошибку... Вот мой код: #include <iostream> #include <conio.h> #include <locale.h> using... http://www.cyberforum.ru/cpp-beginners/thread97972.html
Закодировать входную строку алгоритмом сокращения повторяющихся символов. C++
Закодировать входную строку алгоритмом сокращения повторяющихся символов. Каждая последовательность одинаковых символов длиной более 4 должна быть представлена в виде строки *<количество...
C++ Боковой разворот матрицы
Дана матрица HxW H – произвольное W – произвольное Задача: поменять столбцы в обратном порядке. Это действие оформить в виде функции. Было так: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 Стало так:
C++ Переворот матрицы~изображения. http://www.cyberforum.ru/cpp-beginners/thread97966.html
Дана матрица HxW H – произвольное W – произвольное Реализовать функцию разворота матрицы “вверх ногами” или проще для понимания переворот изображения, Что это значит. Была матрица: 1 1 1 1 2...
C++ Клонирование четверти матрицы 1. Дана матрица размером HxW H - чётное W – чётное. Реализовать функцию клонирование(копирования) четверти(матрицы) на все её остальные четверти. Что это значит: Была матрица: 1 2 3 4 5 6 7 8... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru