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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2010, 00:51   #1
PPPPPP
Пользователь
 
Регистрация: 28.02.2010
Сообщений: 22
По умолчанию Матрицы. Транспонирование. Язык Си.

Здравствуйте. Помогите, если сможете! Задача такая: есть программа, которая транспонирует матрицу и выводит на экран. Её код:
Код:
#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);
}
Нужно, чтобы эта программа выводила также и НОВУЮ матрицу, в которой бы меняла числа не относительно главной диагонали, а только по двум углам, например:
Пусть исходная матрица:
1 2 3
4 5 6
7 8 9
Тогда транспонированная матрица:
1 4 7
2 5 6
3 6 9
Третья матрица, которую нужно получить!!!
1 2 7
4 5 6
3 8 9

То есть поменялись местами только числа 3 и 7.

Возможно ли такое получить!? заранее спасибо!!!
PPPPPP вне форума Ответить с цитированием
Старый 29.03.2010, 12:27   #2
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от PPPPPP Посмотреть сообщение
То есть поменялись местами только числа 3 и 7.

Возможно ли такое получить!? заранее спасибо!!!
Да это же элементарно:
Присваиваешь переменной X знечание mass[0,Jmaxx],
затем присваиваешь mass[0,Jmaxx]=mass[Imax,0] и, наконец,
присваиваешь mass[Imax,0]=X.
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 04.04.2010, 00:27   #3
PPPPPP
Пользователь
 
Регистрация: 28.02.2010
Сообщений: 22
По умолчанию

Не получается... он просто присваивает строке или столбцу одно и тоже значение...
PPPPPP вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Транспонирование матрицы. Язык Си. PPPPPP Помощь студентам 5 21.03.2010 12:53
транспонирование матрицы 6*6 на си fatefighter Общие вопросы C/C++ 1 17.03.2010 21:12
Преобразование матрицы. (транспонирование) AndyShafl Помощь студентам 9 23.12.2009 17:25
PHP. Транспонирование матрицы POPOV Помощь студентам 2 04.02.2009 01:08
Транспонирование матрицы на i8080 RANDOM223 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 29.04.2008 17:33