/* 输入一个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