Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Mud
1 / 1 / 0
Регистрация: 24.06.2016
Сообщений: 143
1

Повернуть квадратную матрицу на 180 градусов

26.06.2016, 14:39. Просмотров 1006. Ответов 2
Метки нет (Все метки)

Дана квадратная матрица порядка 2n. Повернуть ее на 180 градусов в положительном направлении.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2016, 14:39
Ответы с готовыми решениями:

Повернуть заданную квадратную матрицу на 180 градусов в положительном направлении
Дана квадратная матрица порядка 2n. Повернуть ее на 180 градусов в положительном направлении.

Повернуть матрицу на 90, 180 и 270 градусов
Помогите пожалуйста в решение задания. Дана матрица первый элемент которой а=5, каждый последующий...

Повернуть квадратную матрицу на 90 градусов по часовой стрелке
Повернуть квадратную матрицу на 90 градусов по часовой стрелке

Функция поворота двумерного массива на 180 градусов, против часовой стрелки
Пожалуйста напишите функцию поворота двумерного массива на 180 градусов, против часовой стрелки. ...

Повернуть матрицу симметрично относительно главной диагонали
Задание: Повернуть матрицу симметрично относительно главной диагонали. Написать программу, в...

2
LFC
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
27.06.2016, 16:53 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
#include <stdio.h>
#define N 9
int main()
{
    int A[N][N], i, j, t = 1;
    puts("Source array:");
    for(i = 0; i < N; ++i){
        for(j = 0; j < N; ++j, ++t)
            printf("%3d", A[i][j] = t);
        printf("\n");
    }
    for(i = 0; i < N / 2; ++i)
        for(j = 0; j < N; ++j){
            t = A[i][j];
            A[i][j] = A[N - 1 - i][N - 1 - j];
            A[N - 1 - i][N - 1 - j] = t;
        }
    if(N & 1)
        for(j = 0; j < N / 2; ++j){
            t = A[i][j];
            A[i][j] = A[i][N - 1 - j];
            A[i][N - 1 - j] = t;
        }
    puts("Sorted array:");
    for(i = 0; i < N; ++i){
        for(j = 0; j < N; ++j)
            printf("%3d", A[i][j]);
        printf("\n");
    }
 
    return 0;
}
0
CoderHuligan
773 / 554 / 203
Регистрация: 30.06.2015
Сообщений: 3,139
Записей в блоге: 28
27.06.2016, 17:26 3
Лучший ответ Сообщение было отмечено Mud как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#define N 9
int main(void)
{
    int A[N][N], i, j, t = 1;
    int *n,*k, v;
    n = &A[0][0];
    k = &A[0][0] + N * N - 1;
    puts("Source array:");
    for(i = 0; i < N; ++i){
        for(j = 0; j < N; ++j, ++t)
            printf("%3d", A[i][j] = t);
        printf("\n");
    }
    while(n!=k){v=*n;*n=*k;*k=v;++n;--k;}
    puts("Sorted array:");
    for(i = 0; i < N; ++i){
        for(j = 0; j < N; ++j)
            printf("%3d", A[i][j]);
        printf("\n");
    }
return 0;
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2016, 17:26

Повернуть квадратную матрицу на 180 градусов в положительном направлении
Программа выводит не перевёрнутый массив, а начальный : #include &lt;iostream&gt; #include &lt;cstdlib&gt;...

Не используя дополнительную матрицу, повернуть квадратную матрицу по часовой стрелке на 180 градусов
Не используя дополнительную матрицу,повернуть квадратную матрицу по часовой стрелке на 180...

Повернуть матрицу на 180 градусов
Матрицу NxN повернуть (без использования вспомогательных массивов) на 180 градусов.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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