C++中使用for循环将数据存入到一个数组中
时间: 2024-09-14 11:04:22 浏览: 49
在C++中,使用for循环将数据存入数组是一个基本的编程操作。以下是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int numbers[10]; // 创建一个大小为10的整型数组
int count = 0; // 计数器,用于跟踪数组中的元素数量
// 假设我们要存储1到10的整数
for (int i = 1; i <= 10; ++i) {
numbers[count] = i; // 将循环变量的当前值存入数组
++count; // 增加计数器的值
}
// 打印数组内容以验证
for (int i = 0; i < 10; ++i) {
cout << numbers[i] << " ";
}
cout << endl;
return 0;
}
```
在这个例子中,我们首先声明了一个大小为10的整型数组`numbers`。然后,使用一个for循环将数字1到10依次存入数组中。计数器`count`用来记录当前已经存储了多少个元素,以确保不会发生数组越界。最后,我们再通过另一个for循环打印出数组中的所有元素。
相关问题
用C++来写输入10个整数存入数组,将数组中的素数存入另一个数组中. 输入10个整数存入数组,逆置数组元素,然后输出
#include <stdio.h>int main(){
int arr[10]; //定义整型数组
int prime[10]; //定义存储素数的数组
int i,j,k=0; //定义循环变量
printf("请输入10个整数:\n");
for(i=0; i<10; i++){ //循环输入10个整数
scanf("%d",&arr[i]);
}
for(j=0; j<10; j++){ //循环判断arr[j]是否为素数
int flag=0; //定义标志位,判断是否为素数
for(i=2; i<arr[j]; i++){ //循环判断arr[j]是否能被2~arr[j]-1整除
if(arr[j]%i==0){ //整除则flag=1
flag=1;
}
}
if(flag==0){ //flag仍为0,则arr[j]为素数
prime[k]=arr[j]; //将素数存入prime数组中
k++;
}
}
for(i=9; i>=0; i--){ //逆置数组元素,然后输出
printf("%d ",arr[i]);
}
printf("\n");
for(i=0; i<k; i++){ //输出素数数组元素
printf("%d ",prime[i]);
}
printf("\n");
return 0;
}
用C++语言实现输入10个整数存入数组,将数组中的素数存入另一个数组中.并遍历素数数组
下面是使用 C 语言实现输入10个整数存入数组,将数组中的素数存入另一个数组,并遍历素数数组的代码示例:
```
#include <stdio.h>
int is_prime(int n) {
if (n < 2) {
return 0;
}
for (int i = 2; i <= n / 2; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int nums[10];
int primes[10];
int count = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
if (is_prime(nums[i])) {
primes[count++] = nums[i];
}
}
printf("素数数组为:\n");
for (int i = 0; i < count; i++) {
printf("%d ", primes[i]);
}
printf("\n");
return 0;
}
```
这个程序首先定义了一个 `is_prime` 函数来判断一个整数是否为素数。然后在 `main` 函数中,首先定义了两个数组 `nums` 和 `primes`,以及一个计数器 `count`,用来记录素数数组中存放了多少个素数。
接下来通过 `for` 循环输入 10 个整数,并调用 `is_prime` 函数来判断这些整数是否为素数。如果是素数,则将其存入素数数组 `primes` 中,并将计数器 `count` 自增。最后遍历素数数组 `primes` 并输出其中的素数。
阅读全文