pixell
1

Отобразить матрицу симметрично относительно побочной диагонали

17.01.2014, 11:09. Показов 1638. Ответов 1
Метки нет (Все метки)

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

Main файл

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
#include "vvid.h"
#include "sort.h"
 
#define mas 100
 
int main () {
    int k=5;
    int a[mas][mas], a2[mas][mas];
    printf ("Matrica 1\n");
    vvid(a, k);
    printf ("Matrica 2\n");
    sortuvannia(a, a2, k);
    return 0;
}
Файл сортирования, вот тут нужно что-то поменять :

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define mas 100
 
int sortuvannia(int a[mas][mas], int a2[mas][mas], int k) {
    FILE *out;
    out=fopen("out.txt", "wt");
    int i, j;
    int c=1;
    for (i=0; i<k; i++) {
        for (j=0; j<k; j++) {
            a2[i][j]=a[i][j];
        }
    }
    while (c<k) {
        for (i=0; i<k; i++) {
            for (j=c; j<k; j++) {
                a2[j][i]=a2[i][j];
            }
        }
        c++;
    }
    for (i=0; i<k; i++) {
        for (j=0; j<k; j++) {
            printf ("%2d", a2[i][j]);
        }
        printf ("\n");
    }
    for (i=0; i<k; i++) {
        for (j=0; j<k; j++) {
            fprintf(out, "%2d", a2[i][j]);
        }
    }
    fclose(out);
    return 0;
}
 Комментарий модератора 
Исправлено, но в будущем используйте теги для оформления кода
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2014, 11:09
Ответы с готовыми решениями:

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

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

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

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

1
Форумчанин
Эксперт CЭксперт С++
8194 / 5044 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
17.01.2014, 11:14 2
1) Оформите код тегами С.
2) Разбейте объявление в .h файлы и реализацию в .c файлы.
3) Разбейте большие функции на маленькие. Например, ф-ция не должна совмещать в себе ввод с файла и какие-либо действия еще. Инициализацию вообще желательно делать вне функций или в ф-ции init с передачей имени файла.
4) Прокомментируйте основные моменты работы программы
5) Выложите результат на форум.

А можете забить на все это, воспользоваться поиском, найти отображение матрицы относительно симметричной диагонали и устроить копирайт.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2014, 11:14
Помогаю со студенческими работами здесь

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

Заполнить матрицу симметрично относительно главной диагонали
Подскажите, пожалуйста, если нам дана квадратная матрица элементов, как сделать так, чтоб она...

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

Вывести матрицу на экран и определить будет ли она симметричной относительно побочной диагонали
Дано матрицу А целых чисел.Вывести эту матрицу на экран и определить будет ли она симметричной...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru