Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2010, 17:57   #1
PPPPPP
Пользователь
 
Регистрация: 28.02.2010
Сообщений: 22
По умолчанию Проблема с транспонированием (на Си)

Друзья! Помогите пожалуйста!!! Есть код программы, которая транспонирует матрицу относительно главной диагонали (он представлен ниже).

ПОМОГИТЕ пожалуйста написать программу для транспонирования матрицы относительно побочной диагонали, причем так, чтобы она меняла местами только 2 числа в углах этой побочной диагонали.

Поясню на примере: Пусть задана исходная матрица 3х3
1 2 3
4 5 6
7 8 9
А мне нужно, чтобы прога меняла местами только тройку с семеркой, лежащих как раз на побочной диагонали, т.е. вот так:
1 2 7
4 5 6
3 8 9


Код:
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
void main()
{
int i,n,j;
float a,b,mas[10][10];
	printf("VVedite n= ");
	scanf("%d",&n);
		for(i=0;i<n;i++) 
{
		for(j=0;j<n;j++) 
{
	printf("mas(%d %d)=",i,j);
	scanf("%f",&mas[i][j]);
}
}
		for(j=0;j<n;j++)
		for(i=0;i<j;i++)
{
a=mas[j][i];
mas[j][i]=mas[i][j];
mas[i][j]=a;
}
		for(i=0;i<n;i++) 
{
		for(j=0;j<n;j++)
	printf("%f\t",mas[i][j]);
	printf("\n");
}
	scanf("%f",&mas[i][j]);
	scanf("%f",&n);
}
Помогите
PPPPPP вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37