Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Mycola
23 / 13 / 47
Регистрация: 23.03.2013
Сообщений: 157
20.06.2016, 14:22 0

Зеркально отобразить элементы матрицы относительно побочной диагонали

20.06.2016, 14:22. Просмотров 887. Ответов 1
Метки (Все метки)

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

Решение

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 <stdio.h> //заголовочный файл который содержит функции ввода/вывода 
#include <time.h>
#include <stdlib.h>
 
#define N 10
 
void func(int**& ARR, int size_arr) {
    int temp;
    int i = 0, j;
    for (;i < size_arr; i++)
        for (j = 0; j < size_arr-(i+1); j++) {
            temp = ARR[i][j];
            ARR[i][j] = ARR[size_arr - j -1][size_arr - i-1];
            ARR[size_arr - j - 1][size_arr - i - 1] = temp;
        }
}
 
int main() {
    int i = 0, j;
    srand((unsigned int)time(NULL));
    int** ARR = (int**)malloc(sizeof(int*)*N);
    for (;i < N; i++) {
        ARR[i] = (int*)malloc(sizeof(int)*N);
        for (j = 0; j < N; j++)
            printf("%d\t", (ARR[i][j] = rand() % 100));
        printf("\n");
    }
    func(ARR, N);
    printf(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n");
    printf(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n");
    for (i=0;i < N; i++) {
        for (j = 0; j < N; j++)
            printf("%d\t", ARR[i][j]);
        printf("\n");
        free(ARR[i]);
    }
    free(ARR);
    return NULL;
}


Вернуться к обсуждению:
Зеркально отобразить элементы матрицы относительно побочной диагонали
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2016, 14:22
Готовые ответы и решения:

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

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

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

Зеркально отразить элементы матрицы относительно горизонтальной оси симметрии
Помогите сделать программу по заданию: Дана квадратная матрица порядка M....

Зеркально отразить элементы матрицы относительно вертикальной оси симметрии
Помогите пожалуйста сделать программу, очень нужно. Задания: 2)Дана...

1
Другие темы раздела
C (СИ) Удалить из квадратной матрицы главную диагональ, при этом элементы верхнего треугольника сместить влево http://www.cyberforum.ru/c-beginners/thread1766121.html
void removeDiagT (Matrix *a); Удаляет из квадратной матрицы a главную диагональ, при этом элементы верхнего треугольника смещаются влево. #include <stdio.h> #include <stdlib.h> void*...
C (СИ) Оставляет в массиве array не более n элементов, начиная с индекса first void slice (Array *array, int first, int n); Оставляет в массиве array не более n элементов, начиная с индекса first. #include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include... http://www.cyberforum.ru/c-beginners/thread1766116.html
Подсчитать количество предложений в исходном файле и записать в файл-результат C (СИ)
Пользователь задаёт при запуске файл с текстом и название файла, куда следует записать результат. Для данного файла подсчитать количество предложений и записать в файл с результатом строку в формате:...
К значению каждого элемента из массива in прибавить значения двух соседних элементов, результат записать в out C (СИ)
void addNeighbours (double *in, double *out, int n); К значению каждого элемента из массива in прибавить значения двух соседних элементов, результат записать в out. Длина массивов in и out задаётся...
C (СИ) Алгоритм игры "Пятнашки", через деревья http://www.cyberforum.ru/c-beginners/thread1766067.html
Добрый день. Помогите пжл разобраться с алгоритмом сбора пятнашек. Через деревья. Пробовал эвристику, но мозгов точно не хватает. Первые 2 ряда собирались как-то с Божьей помощью а последние 2...
C (СИ) Вывести на печать список слов, имеющих приставку, задаваемую с терминала Разработать процедуру или функцию, выполняющую заданную операцию над строками. Предусмотреть и описать реакцию на некорректное задание параметров. Не использовать имеющиеся в языке средства обработки... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru