菜鸟上路..希望有c语言大侠相助
问题是这样的:
先从1-47里面随机不重复的输入6个数的数字,储存进array。
再从1-47里随机不重复输入5个数字,储存进另一个array.
最后再用一个array显示出相同的数字。
以上。先谢谢各位了!!!
我对“随机不重复的输入”的理解,利用键盘手动输入一些数字。手动输入时随机性不用只考虑注意不重复即可。
下面是程序:
#include<stdio.h>
main()
{
int i,j,a[6],b[5],c[6],count=0;
printf("input 6 numbers to array a\n");
for(i=0;i<6;i++)
{
printf("%2d: ",i+1);
scanf("%d",&a[i]);
while(a[i]<1 || a[i]>47)
{
printf("input %2dth again\n%2d: ",i+1,i);
scanf("%d",&a[i]);
}
}
printf("input 5 numbers to array b\n");
for(i=0;i<5;i++)
{
printf("%2d: ",i+1);
scanf("%d",&b[i]);
while(a[i]<1 || b[i]>47)
{
printf("input %2dth again\n%2d: ",i+1,i);
scanf("%d",&b[i]);
}
}
for(i=0;i<6;i++)
for(j=0;j<5;j++)
{
if(a[i]==b[j])
{
c[count]=a[i];
count++;
}
}
printf("the same between array a and array b are:\n");
for(i=0;i<count;i++)
printf("%3d",c[i]);
printf("\n");
}
测试结果见附图。