一个数组问题
刚学到数组,就遇到了这样一个问题:[一维数组]定义一个五个元素的数组, 从键盘上依次输入整数值, 然后把这些值存储到该数组中,
条件是存储到数组中的值要互不相同,
例如输入1, 3, 5, 3, 1, 3, 4, 3,7 那么数组中的元素分别为:1, 3, 5, 4, 7
想不通怎么去判断存储到数组中的值要互不相同,请大家多指教。
#define n 10
main()
{
int i,j,q=0,t,a[n],b[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
t=a[i];
j=i-1;
while(t!=a[j]&&j>=0)--j;
}
if(j==-1){b[q]=a[i];q++;}
}
for(q=0;q<5;q++)
printf(" %d",b[q]);
}
上述是利用查找法看有没有输入相同的数字
如果以前没有就把输入的数字值给数组B