对包含10个整数的一维数组,找出其中能被3或5整除的数,然后存储到另一个数组中并输出。
时间: 2023-04-27 10:01:33 浏览: 298
可以使用循环遍历原数组,判断每个元素是否能被3或5整除,如果能,则存储到另一个数组中。最后输出存储了能被3或5整除的数的新数组即可。
具体实现可以参考以下代码:
int arr1[10] = {1, 3, 5, 6, 7, 9, 10, 12, 15, 18}; // 原数组
int arr2[10] = {}; // 存储能被3或5整除的数的新数组
int count = ; // 计数器,记录存储到新数组中的元素个数
for (int i = ; i < 10; i++) {
if (arr1[i] % 3 == || arr1[i] % 5 == ) { // 判断能否被3或5整除
arr2[count] = arr1[i]; // 存储到新数组中
count++; // 计数器加1
}
}
// 输出存储了能被3或5整除的数的新数组
for (int i = ; i < count; i++) {
cout << arr2[i] << " ";
}
输出结果为:3 5 6 10 12 15 18
相关问题
用C语言编写 对包含100个整数的一维数组,找出其中能被3或5整除的数,存储到另一个一维数组中,并输出。
好的,我可以帮你回答这个问题。以下是使用C语言编写的解决方案:
```c
#include <stdio.h>
#define SIZE 100
int main() {
int arr[SIZE], result[SIZE], count = 0;
int i;
// 随机生成100个整数
for (i = 0; i < SIZE; i++) {
arr[i] = rand() % 1000;
}
// 找出能被3或5整除的数
for (i = 0; i < SIZE; i++) {
if (arr[i] % 3 == 0 || arr[i] % 5 == 0) {
result[count++] = arr[i];
}
}
// 输出结果
printf("能被3或5整除的数有%d个,它们分别是:\n", count);
for (i = 0; i < count; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
上面的代码中,我们首先定义了两个一维数组 `arr` 和 `result`,分别用于存储原始数据和能被3或5整除的数。然后,我们使用 `rand()` 函数随机生成了100个整数。接着,我们使用一个循环遍历整个数组,找出能被3或5整除的数,将它们存储到 `result` 数组中,并用 `count` 变量记录找到的数的个数。最后,我们输出结果,包括找到的数的个数和它们的值。
希望这个解决方案对你有所帮助!
对包含100个整数的数组,找出其中能被3或5整除的数,存储到另一个一维数组中,并输出,用随机函数产生100个数
好的,我来解答这个问题。首先,我需要生成一个包含100个随机整数的数组:
```python
import random
# 生成包含100个随机整数的数组
nums = [random.randint(1, 100) for _ in range(100)]
```
接下来,我们需要遍历这个数组,找出能被3或5整除的数,并存储到另一个一维数组中:
```python
# 存储能被3或5整除的数的数组
result = []
# 遍历原始数组,找出能被3或5整除的数
for num in nums:
if num % 3 == 0 or num % 5 == 0:
result.append(num)
```
最后,我们输出存储了能被3或5整除的数的数组:
```python
# 输出结果数组
print(result)
```
完整的代码如下:
```python
import random
# 生成包含100个随机整数的数组
nums = [random.randint(1, 100) for _ in range(100)]
# 存储能被3或5整除的数的数组
result = []
# 遍历原始数组,找出能被3或5整除的数
for num in nums:
if num % 3 == 0 or num % 5 == 0:
result.append(num)
# 输出结果数组
print(result)
```
阅读全文