/*
输入一个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;
}原文地址:http://blog.csdn.net/xu758142858/article/details/44132291