【发布时间】:2012-09-14 05:57:13
【问题描述】:
我对 C 语言非常陌生,希望得到一些指点。我试图输入一个数组的 7 个整数并搜索它们以查看是否有任何数字只出现一次。这是我目前所拥有的:
#define size 7
int main(void)
{
int array[size], target, i, prev, count;
//Initialize the array
printf("Please enter %d integers", size);
scanf("%d", &target);
prev = array[0];
count = 1;
for(i = 0; i<size; i++)
{
scanf("%d", &array[i]);
...
我意识到这很糟糕,但 C 对我来说完全陌生。我想出了如何从用户那里输入 7 个整数,但我没有第一个线索来说明从哪里开始尝试索引它们。我还意识到有更高级的方法可以解决这个问题。但是,我正在尝试使用业余爱好者可以理解的基本概念来找到解决方案。
【问题讨论】:
-
别忘了检查
scanf()是否成功。输入数组后,您可以通过依次查看数组中的每个值(一个循环)来执行强力二次搜索重复项,并搜索数组的其余部分(嵌套循环)以查看是否任何其他值都等于外部循环中的当前值。 -
嘿,供您参考,我发现一个链接很好地解释了这个问题,看看stackoverflow.com/questions/7117388/…
-
谢谢,这是有道理的。知道如何检查输入的数组吗?或者如何索引它?
-
“我对 C 语言非常陌生,希望得到一些指导。”哈!你得到了他们:)