/*编写程序实现用三元组表示的稀疏数组的输入、转置、输出。
>可以直接输入三元组,转置基于三元组进行,输出的结果也为三元组。
>11 12 13
>21 22 23
>31 32 33
>*/
#include<stdio.h>
main(){
int m[3][3];
int i,j,t;
for (i=0;i<3;i++){
printf("请输入三元组第%d行,中间用","分隔",i+1);
scanf("%d,%d,%d",&m[i][0],&m[i][1],&m[i][2]);}
for (i=0;i<3;i++)
for (j=0;j<3;j++)
if(i>j){
t=m[i][j];
m[i][j]=m[j][i];
m[j][i]=t;
}
for (i=0;i<3;i++){
for (j=0;j<3;j++)
printf("%d ",m[i][j]);
printf(" ");
}
getch();
}
>可以直接输入三元组,转置基于三元组进行,输出的结果也为三元组。
>11 12 13
>21 22 23
>31 32 33
>*/
#include<stdio.h>
main(){
int m[3][3];
int i,j,t;
for (i=0;i<3;i++){
printf("请输入三元组第%d行,中间用","分隔",i+1);
scanf("%d,%d,%d",&m[i][0],&m[i][1],&m[i][2]);}
for (i=0;i<3;i++)
for (j=0;j<3;j++)
if(i>j){
t=m[i][j];
m[i][j]=m[j][i];
m[j][i]=t;
}
for (i=0;i<3;i++){
for (j=0;j<3;j++)
printf("%d ",m[i][j]);
printf(" ");
}
getch();
}