关于数组的一个问题,大神们,球指导。。。
题目是这样的:已知一个a数组,数组中的数不相重复,在a数组中查找和X值相同的元素位置
,若找到,输出改值和改值的在a数组中的位置,若没找到,输出NO。
以下是我自己的一些想法。
我是想,先给数组元素的个数一个范围,然后默认在这个范围内,输入一个数,例如5
确定数组元素的个数a[5],然后输入数值,给数组元素赋值。然后再进行判断。
一下是我的程序,球大侠们帮忙看看,帮我指出一下问题。
# include <stdio.h>
int arrin(int *a,int m)
{int i,j;
for(i=0;i<m;i++)
scanf("%d",&j);
a[i]=j;
}
int fun1(int *a,int m,int x)
{int i,j;
for(i=0;i<=m;i++)
{if(x==a[i])
printf("%d,%d",x,i);break;
if(i==m&x!=a[i])
printf("NO");
}
}
main()
{int m,a[30],x;
scanf("%d\n",&m);
arrin(a,m);
scanf("%d",&x);
fun1(a,m,x);
}
使用的编译器是VC++6.0