怎么将输入的多个数字储存到数组中
时间: 2023-11-09 20:07:56 浏览: 453
您可以使用以下代码将输入的多个数字储存到数组中:
```c
#include <stdio.h>
int main() {
int arr[100]; // 定义数组
int n; // 记录输入的数字个数
scanf("%d", &n); // 输入数字个数
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]); // 循环输入数字并储存在数组中
}
return 0;
}
```
此代码声明了一个大小为100的整型数组,用于储存输入的数字。首先输入数字的个数n,然后循环输入n个数字,并将它们按顺序储存到数组中。
相关问题
C++代码连续输入多个数字存到数组中
在C++中,如果你想连续输入多个数字并存储到数组中,你可以使用`cin`来获取用户输入,并通过循环结构来读取和存储每个数字。下面是一个简单的示例,假设我们想输入整数并存储在一个名为`numbers`的一维数组中:
```cpp
#include <iostream>
using namespace std;
int main() {
const int size = 10; // 数组大小,可根据实际情况调整
int numbers[size];
cout << "请输入" << size << "个整数:" << endl;
for (int i = 0; i < size; i++) {
cin >> numbers[i]; // 读取用户输入并存储到对应位置
}
// 打印输入的数字以确认是否正确
for (int i = 0; i < size; i++) {
cout << "第" << i+1 << "个数字是: " << numbers[i] << endl;
}
return 0;
}
```
在这个例子中,程序首先提示用户输入指定数量的整数,然后遍历数组并使用`cin`逐个读取用户的输入。注意,你需要根据实际需求修改数组大小,否则可能会溢出。
输入任意个数的数字存储到数组里c语言
在C语言中,如果你想输入任意个数的数字并存储到数组里,可以使用动态内存分配结合`scanf`函数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_NUM 100 // 定义数组最大容量
int main() {
int n, i;
printf("请输入数字的数量:");
scanf("%d", &n); // 读取用户输入的数字个数
// 检查输入的数字是否合理,防止溢出
if (n > MAX_NUM) {
printf("数字太多,请重新输入。\n");
return 1;
}
// 动态分配数组
int* numbers = malloc(n * sizeof(int)); // 使用malloc获取内存空间
if (!numbers) { // 如果分配失败,释放已分配的空间并退出程序
perror("Memory allocation failed");
free(numbers);
return 1;
}
for (i = 0; i < n; ++i) {
printf("请输入第%d个数字:", i + 1);
scanf("%d", &numbers[i]); // 逐个读取并存入数组
}
// 数组存储完毕,接下来你可以对这个数组进行操作...
// ...如计算总和、查找最大值等
// 最后别忘了释放动态分配的内存
free(numbers);
return 0;
}
```
阅读全文