#include<stdio.h>
#include<stdlib.h>
#define Max 20
typedef struct{
int i,j;//行列
int e;//元素值
}A;
typedef struct{
A data[Max+1];
int mu,mn,tu;//行//列//非0个数
}TS;
void init(TS &L,int m,int n,int t){
L.mn=m;
L.mu=n;
L.tu=t;
}
int main(){
int ans[Max][Max];
printf("input 行长 列长:\n");
int row,col;
scanf("%d%d",&row,&col);
printf("input arrary:\n");
int tt=0;
for(int i=1;i<=row;i++){
for(int j=1;j<=col;j++){
scanf("%d",&ans[i][j]);
if(ans[i][j]!=0)tt++;
}
}
TS L;
init(L,row,col,tt);
L.data[0].i=row;
L.data[0].j=col;
L.data[0].e=tt;
int y=1;
for(int ii=1;ii<=row;ii++){
for(int jj=1;jj<=col;jj++){
if(ans[ii][jj]!=0){
L.data[y].e=ans[ii][jj];
L.data[y].i=ii;
L.data[y].j=jj;
y++;
}
}
}
printf("三元组是:\n");
printf("行 列 值\n");
for(int p=0;p<y;p++){
printf("%d %d %d\n",L.data[p].i,L.data[p].j,L.data[p].e);
}
}
11-03
321
04-25
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交