【发布时间】:2017-01-08 03:55:10
【问题描述】:
我的任务是将整数数组排序为偶数数组和奇数数组。然后我必须显示哪些数字已放置在其中。但是,在我的代码中,并非数组的所有位置都被占用,所以最后当我想显示数组奇数和偶数包含的内容时,我会收到随机数。而不是随机数,我希望在它们的位置上没有添加任何内容。
我做了以下事情:
int main()
{
int evens[10], whole[10], odds[10], i;
printf("Enter 10 integer(/whole) numbers\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &whole[i]);
if (whole[i] % 2 == 0)
{
evens[i] = whole[i];
else odds[i] = whole[i];
}
}
printf("Your even numbers are the following:\n");
for (i = 0; i < 10; i++)
{
printf("%d\n", evens[i]);
}
printf("Your odd numbers are the following:\n");
for (i = 0; i < 10; i++)
{
printf("%d\n", odds[i]);
}
return 0;
}
然后我得到这个输出,因为我输入了从 1 到 10 的数字:
Your even numbers are the following:
-1832565259
2
1985901418
4
4200864
6
4200958
8
74
10
Your odd numbers are the following:
1
4200864
3
6356652
5
1986281400
7
1985964450
9
1985901427
那么,如果没有像 1985964450 这样的随机数字,我如何获得一个奇数/偶数数组?是否有一个命令可以直接添加任何内容?
【问题讨论】:
-
C 中的值就是 - 值。 C 中没有“null”之类的东西 - 而是您解释值的方式。在您的情况下,您必须决定如何将一个值存储为 interpreted 为空。如果所有实数都同样有效,那么您将需要一个 second 值来表示某事物是否为“空”。