从键盘输入10个整数存入一维数组中,求出他们的和以及平均值并输出。
时间: 2024-05-03 09:18:33 浏览: 12
下面是一个 C++ 的实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10];
int sum = 0;
double avg = 0.0;
// 从键盘输入10个整数
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i + 1 << "个整数:";
cin >> arr[i];
sum += arr[i];
}
// 计算平均值
avg = static_cast<double>(sum) / 10;
// 输出结果
cout << "这10个整数的和为:" << sum << endl;
cout << "这10个整数的平均值为:" << avg << endl;
return 0;
}
```
运行示例:
```
请输入第1个整数:1
请输入第2个整数:2
请输入第3个整数:3
请输入第4个整数:4
请输入第5个整数:5
请输入第6个整数:6
请输入第7个整数:7
请输入第8个整数:8
请输入第9个整数:9
请输入第10个整数:10
这10个整数的和为:55
这10个整数的平均值为:5.5
```
相关问题
从键盘输入10个正整数到一维数组中输出大于平均值的数组元素。
下面是一个使用C++语言实现的程序,可以实现您的需求:
```cpp
#include <iostream>
using namespace std;
int main() {
const int SIZE = 10; // 数组大小
int arr[SIZE]; // 定义数组
int sum = 0; // 数组元素总和
// 输入数组元素
cout << "请输入" << SIZE << "个正整数:";
for (int i = 0; i < SIZE; i++) {
cin >> arr[i];
sum += arr[i]; // 计算总和
}
// 计算平均值
double avg = static_cast<double>(sum) / SIZE;
// 输出大于平均值的数组元素
cout << "大于平均值的数组元素有:";
for (int i = 0; i < SIZE; i++) {
if (arr[i] > avg) {
cout << arr[i] << " ";
}
}
cout << endl;
return 0;
}
```
程序的主要思路是先定义一个大小为10的一维数组,然后通过循环让用户输入10个正整数并将它们存入数组中。接着,计算数组元素的总和并求出平均值。最后,遍历数组,输出大于平均值的数组元素即可。
编写程序,用指针 实现,将n个整数存入一维数组中 求数组元素的平均值和数组元素之 积
好的,以下是使用指针实现将n个整数存入一维数组,并求出数组元素的平均值和数组元素之积的代码:
```
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Enter the number of integers: ";
cin >> n;
int arr[n];
int *p = arr; // 指向数组的指针
cout << "Enter " << n << " integers: ";
for (int i = 0; i < n; i++) {
cin >> *(p + i); // 通过指针读入数组元素
}
double sum = 0, product = 1;
for (int i = 0; i < n; i++) {
sum += *(p + i); // 求和
product *= *(p + i); // 求积
}
double avg = sum / n; // 平均值
cout << "Average: " << avg << endl;
cout << "Product: " << product << endl;
return 0;
}
```
这段代码首先从标准输入读入整数n,然后声明一个大小为n的整型数组arr,并通过指针p指向数组。接下来使用循环通过指针读入n个整数。接着使用另一个循环计算数组元素的平均值和数组元素之积。最后输出平均值和积。