输入10位整数存入一个数组,将该数组中值按逆序排列
时间: 2023-06-03 07:05:01 浏览: 105
您好!感谢您的提问。关于您的问题,我可以为您提供以下的解答:
首先,您可以定义一个长度为10的整数数组,用于存储输入的10位整数。接着,您可以使用循环语句,将输入的每一位数字取出,并存放到数组中。具体实现代码如下:
int num[10];
int temp;
for (int i = 0; i < 10; i++) {
cin >> temp;
num[i] = temp;
}
接下来,您可以使用双重循环,对数组中的值进行冒泡排序。具体实现代码如下:
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9 - i; j++) {
if (num[j] < num[j + 1]) {
temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}
最后,您可以使用循环语句,将排好序的数组按照逆序输出。具体实现代码如下:
for (int i = 0; i < 10; i++) {
cout << num[i] << " ";
}
希望我的回答可以帮助到您!如果您还有其他问题,欢迎随时向我提问。
相关问题
输入10个整数并存入数组,计算输出数组中值为奇数的元素的平均值及值为偶数的元素的平均值。
好的,以下是Python的实现代码:
```python
nums = input("请输入10个整数,以空格分隔:").split() # 将输入的字符串转成列表
nums = [int(num) for num in nums] # 将列表中的字符串转成整数
odd_sum = 0 # 存储所有奇数的和
odd_count = 0 # 存储奇数的个数
even_sum = 0 # 存储所有偶数的和
even_count = 0 # 存储偶数的个数
for num in nums:
if num % 2 == 0: # 如果是偶数
even_sum += num
even_count += 1
else: # 如果是奇数
odd_sum += num
odd_count += 1
if odd_count > 0:
odd_avg = odd_sum / odd_count
print("奇数的平均值为:", odd_avg)
else:
print("数组中没有奇数")
if even_count > 0:
even_avg = even_sum / even_count
print("偶数的平均值为:", even_avg)
else:
print("数组中没有偶数")
```
运行结果示例:
```
请输入10个整数,以空格分隔:1 2 3 4 5 6 7 8 9 10
奇数的平均值为: 5.0
偶数的平均值为: 6.0
```
用C语言写,输入10个整数并存入数组,计算输出数组中值为奇数的元素的平均值及值为偶数的元素的平均值。
可以参考以下代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int odd_sum = 0, odd_count = 0;
int even_sum = 0, even_count = 0;
// 输入10个整数并存入数组
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 计算奇数和偶数的平均值
for (int i = 0; i < 10; i++) {
if (arr[i] % 2 == 0) {
// 值为偶数的元素
even_sum += arr[i];
even_count++;
} else {
// 值为奇数的元素
odd_sum += arr[i];
odd_count++;
}
}
// 输出结果
if (odd_count > 0) {
printf("奇数的平均值为:%f\n", (float)odd_sum / odd_count);
} else {
printf("没有奇数元素\n");
}
if (even_count > 0) {
printf("偶数的平均值为:%f\n", (float)even_sum / even_count);
} else {
printf("没有偶数元素\n");
}
return 0;
}
```
这里使用了两个变量 `odd_sum` 和 `even_sum` 分别记录奇数和偶数元素的和,以及两个变量 `odd_count` 和 `even_count` 分别记录奇数和偶数元素的个数。最后输出两个平均值时,需要将和除以个数,并使用强制类型转换将结果转换为浮点数。
阅读全文