码迷,mamicode.com
首页 > 其他好文 > 详细

1193 矩阵转置

时间:2015-03-08 14:20:58      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:c语言   矩阵存储   

/*
输入一个N*N的矩阵,将其转置后输出
*/
# include <stdio.h>

int main(void)
{
	int dim,matrix[100][100] = {0},temp = 0;
	while(scanf("%d", &dim) != EOF)
	{ 
		getchar();    //吸收回车符。
		if(dim <= 0) break;
		int i,j;
		for(i = 0; i < dim; i++)
		{
			for(j = 0; j < dim; j++)
			{
				scanf("%d", &matrix[i][j]);
			}
		}
		for(i = 0; i < dim; i++)
		{
			for(j = 0; j < dim; j++)
			{
				if((i - j) < 0)
				{
					temp = matrix[i][j];
					matrix[i][j] = matrix[j][i];
					matrix[j][i] = temp;
				}
			}
		}
		for(i = 0; i < dim; i++)
		{
			for(j = 0; j < dim; j++)
			{
				printf("%d ", matrix[i][j]);
			}
			printf("\n");
		}
	}
	return 0;
}<pre name="code" class="cpp">/*
输入一个N*N的矩阵,将其转置后输出

思路二:保存时就按逆矩阵存储
if就是判断括号中的条件是否成立,0假,非0真 
*/
# include <stdio.h>

int main(void)
{
	int dim,matrix[100][100] = {0},temp = 0;
	while(scanf("%d", &dim) != EOF)
	{ 
		getchar();    //吸收回车符。
		if(dim <= 0) break;
		int i,j;
		for(i = 0; i < dim; i++)
		{
			for(j = 0; j < dim; j++)
			{
				if(i - j)
				{
					scanf("%d", &matrix[j][i]);
				}else
				{
					scanf("%d", &matrix[i][j]);
				}	
			}
		}
		for(i = 0; i < dim; i++)
		{
			for(j = 0; j < dim; j++)
			{
				printf("%d ", matrix[i][j]);
			}
			printf("\n");
		}
	}
	return 0;
}



1193 矩阵转置

标签:c语言   矩阵存储   

原文地址:http://blog.csdn.net/xu758142858/article/details/44132291

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!