Switch语句对数组中出现的数字次数进行累加
时间: 2023-12-10 17:38:45 浏览: 23
可以使用switch语句结合数组和循环来实现对数组中出现的数字次数进行累加的功能。具体实现步骤如下:
1. 定义一个数组,并初始化数组元素。
2. 定义一个计数器变量,用于记录数组中每个数字出现的次数,初始化为0。
3. 使用循环遍历数组中的每个元素。
4. 在循环内部使用switch语句,对当前遍历到的元素进行判断,如果是数组中已存在的数字,则将对应的计数器加1;如果是一个新的数字,则将该数字添加到数组中,并将对应的计数器初始化为1。
5. 最后输出每个数字在数组中出现的次数。
以下是一个简单的示例代码:
```c++
#include <iostream>
using namespace std;
int main()
{
int arr[] = {1, 2, 3, 2, 1, 4, 2, 5, 3, 4};
int count[10] = {0}; // 用于记录每个数字出现的次数,初始化为0
for(int i = 0; i < 10; i++) // 遍历数组
{
switch(arr[i])
{
case 1:
count[1]++;
break;
case 2:
count[2]++;
break;
case 3:
count[3]++;
break;
case 4:
count[4]++;
break;
case 5:
count[5]++;
break;
default:
arr[count[0] + 6] = arr[i];
count[count[0] + 6]++;
count[0]++;
}
}
// 输出每个数字在数组中出现的次数
for(int i = 1; i <= 5; i++)
{
cout << i << "出现了" << count[i] << "次" << endl;
}
return 0;
}
```
输出结果为:
```
1出现了2次
2出现了3次
3出现了2次
4出现了2次
5出现了1次
```