这个是我要做的题目:
我写了个这样的程序:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int a[100][100];
int main()
{
int m,n;
int x,i,j,count=0;
int i1,j1,m1[10000],n1[10000];
memset(a,0,sizeof(a));
memset(m1,0,sizeof(m1));
memset(n1,0,sizeof(n1));
scanf("%d %d",&m,&n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d ",&x);
if(x)//x不为零
{
a[i][j]=x;//a记录这个数是什么
m1[count]=i+1; n1[count]=j+1;//m1、n1记录这个数在第几行第几列
count++;
}
}
}
for(i1=0;i1<count;i1++)//i1表示第几个数
printf("%d %d %d\n",m1[i1],n1[i1],a[m1[i1]-1][n1[i1]-1]);
return 0;
}
结果总要我多输入一次
就是箭头标的123那里,随便输入什么都可以,输入几个数都行,为什么会有这个啊?