在数组中存入 n 个整数,将其中的偶数存入新数组中
时间: 2024-02-26 11:58:09 浏览: 143
好的,这是一个经典的数组操作问题。我可以为您提供一个基本的算法,以将偶数存入新数组中:
1. 声明两个数组,一个原始数组和一个新数组。
2. 循环遍历原始数组,判断每个元素是否为偶数。
3. 如果元素为偶数,将其添加到新数组中。
4. 遍历完原始数组后,新数组中仅包含偶数。
下面是一个示例代码,供您参考:
```python
# 原始数组
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 新数组
new_arr = []
# 循环遍历原始数组
for i in arr:
# 判断元素是否为偶数
if i % 2 == 0:
# 添加到新数组中
new_arr.append(i)
# 输出新数组
print(new_arr)
```
输出结果为:
```
[2, 4, 6, 8, 10]
```
希望这个算法能够帮助您解决问题。如果您有任何其他问题,请随时问我。
相关问题
用C语言编写程序,在数组中存入 n 个整数,将其中的偶数存入新数组中。输入样例: 10 5 2 6 1 9 10 20 15 20 30 输出样例: 2 6 10 20 20 30
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, j = 0;
int a[100], b[100];
printf("请输入正整数n:");
scanf("%d", &n);
printf("请输入n个数:");
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
if (a[i] % 2 == 0) {
b[j] = a[i];
j++;
}
}
printf("新数组中的偶数为:");
for (int i = 0; i < j; i++) {
printf("%d ", b[i]);
}
return 0;
}
```
希望这个代码可以解决你的问题!
用c语言复制数组中部分元素到另一数组 题目描述 在数组中存入 n 个整数,将其中的偶数存入新数组中。 输入格式: 第一行输入一个正整数 n(1≤n≤20)。第二行输入 n 个整数,其间以空格分隔。 输出格式: 顺次输出新数组中的数组元素,数值间空一格,如果数组没有偶数,则输出“None" 输入样例: 10 5 2 6 1 9 10 20 15 20 30 输出样例: 2 6 10 20 20 30 输入样例: 10 1 3 5 1 9 3 5 15 21 33 输出样例: None
下面是使用 C 语言编写的代码实现:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int a[n], b[n];
int cnt = 0; // 记录偶数个数
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
if (a[i] % 2 == 0) {
b[cnt++] = a[i];
}
}
if (cnt == 0) {
printf("None");
} else {
for (int i = 0; i < cnt; i++) {
printf("%d ", b[i]);
}
}
return 0;
}
```
代码思路:
1. 先读入整数 n;
2. 声明两个数组 a 和 b,分别存放原数组和偶数数组;
3. 用 cnt 记录偶数的个数,初始化为 0;
4. 依次读入数组元素,如果是偶数就存入数组 b 中,并将 cnt 加 1;
5. 如果偶数个数 cnt 为 0,则输出 None;
6. 否则,顺次输出数组 b 中的每个元素。
阅读全文