Помощь - Поиск - Пользователи - Календарь
Полная версия: Транспонирование матрицы. Помогите, пожалуйста!!!! > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
Ольга Тимонова
#include<stdio.h>
#include<math.h>
#include<windows.h>
void main()
{
int A[10][10],n,N;
int i,j,b,c;
SetConsoleOutputCP(1251);
printf("введите размерность матрицы\n");
scanf("%d",&n);
N=2*n;
printf("введите элементы матрицы A:");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
printf("A[%d,%d]=",i,j);
scanf("%d",&A[i][j]);
}
printf("матрица A:\n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%6d",A[i][j]);
printf("\n");
}

for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
b=A[i][j];
A[i][j]=A[n+i][j];
A[n+i][j]=A[n+i][n+j];
A[n+i][n+j]=A[i][n+j];
A[i][n+j]=b;
}
printf("матрица A:\n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%6d",A[i][j]);
printf("\n");
}
getchar();getchar();
tig81
А в чем вопрос?
Ольга Тимонова
Цитата(tig81 @ 1.3.2012, 17:13) *

А в чем вопрос?


Задача: Содержание квадратной матрицы повернуть относительно центра на 90*. Вот моя версия, она меняет местами четвертинки матрицы, а нужно еще поменять элементы внутри этих четвертинок.


Пожалуйста, помогите!!!! Очень нужно!!! Я уже не знаю, что с ней делать......
Julia
Для транспортирования матрицы достаточно поменять местами элементы относительно главной диагонали.
Sofy
[quote name='Ольга Тимонова' date='1.3.2012, 17:10' post='81657']
Ольга, мне кажется, исходя из правил изложенных тут - http://www.webmath.ru/poleznoe/formules_6_3.php -, что не надо ставить "++" в коде.
venja
Sofy, Ваш ответ запоздал года на 3. smile.gif
tig81
Цитата(venja @ 9.9.2015, 20:13) *

Sofy, Ваш ответ запоздал года на 3. smile.gif

Как говорится, лучше позже, чем никогда)))
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.