c语言 把一个数组分为十组
时间: 2023-10-02 09:13:27 浏览: 183
可以使用循环结构和数组下标来实现将一个数组分为十组。
假设有一个整型数组 `arr`,它有 `n` 个元素,现在需要将它分为十组,可以按照以下步骤实现:
1. 计算每组元素的个数 `group_size = n / 10`。
2. 使用循环遍历数组,每 `group_size` 个元素为一组。
3. 对于余下的元素,可以将它们放在最后一组中。
下面是示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
int n = sizeof(arr) / sizeof(int);
int group_size = n / 10;
int i, j;
for (i = 0; i < 10; i++) { // 遍历每一组
printf("Group %d: ", i + 1);
for (j = i * group_size; j < (i + 1) * group_size && j < n; j++) { // 遍历每一组中的元素
printf("%d ", arr[j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
Group 1: 1 2
Group 2: 3 4
Group 3: 5 6
Group 4: 7 8
Group 5: 9 10
Group 6: 11 12
Group 7: 13 14
Group 8: 15 16
Group 9: 17 18
Group 10: 19 20
```
注意,如果数组的长度不能被十整除,最后一组的元素个数会多于其它组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)