【发布时间】:2013-12-25 02:40:22
【问题描述】:
所以我正在尝试计算数组中每个数字的出现次数。
到目前为止,我的代码如下所示:
#include <stdio.h>
#include <string.h>
int main()
{
int numbers [10]= {1, 4, 5, 5, 5, 6, 6, 3, 2, 1};
int count = 0;
for(int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (numbers[i] == numbers[j])
{
count++;
}
}
printf("Number %d has occured %d many times \n", numbers[i], count);
count = 0;
}
}
只有我得到的输出如下:
Number: 1 Occurence: 2
Number: 4 Occurence: 1
Number: 5 Occurence: 3
Number: 5 Occurence: 3
Number: 5 Occurence: 3
Number: 6 Occurence: 2
Number: 6 Occurence: 2
Number: 3 Occurence: 1
Number: 2 Occurence: 1
Number: 1 Occurence: 2
我只想统计每个数字出现的次数,好像是重复数。
如何更正此代码?有人能指出我正确的方向吗?
非常感谢
阿隆索
【问题讨论】:
-
这是什么语言的? C? C++?还有什么?
-
请在您的问题中标记适当的语言。我是期待 Java 来到这里的,但很失望。
-
鉴于包含语法,我会猜到“C”
-
在 C 中,“字符串是由第一个空字符终止并包括第一个空字符的连续字符序列”。
int numbers [10]不是这样的字符串。