C的简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 04:05:08
#include "stdlib.h"
main(){
int a[5][5]={0},i,j,q=0,k;
for(i=0;i<5;i++){
printf("\n");
for(j=0;j<5;j++){
a[i][j]=rand()%100;
printf(" %2d",a[i][j]);
}}printf("\n");

for(i=0;i<5;i++){
printf("\n");
for(j=0;j<5;j++){if(j>i){为什么这里要用if?
k=a[i][j];a[i][j]=a[j][i];a[j][i]=k;}
printf(" %2d",a[i][j]);
}}

while(q<4) {printf("\n");q++;}
}

逆置矩阵

想一下一个距阵有IJ。从00到IJ。一个横坐标一个纵坐标。当横坐标永远大于纵坐标那么也就是I>J.那么会得到哪些数据。会得到左下的三角形。专置只转一半就够了。所以就是这样做。谢谢!