编写一个程序,用动态分配new开辟包含10个整数的数组,然后对此数组依次输入值,然后对此数组进行排序,然后输出数组的值。另外,如果分别用函数实现这些功能,如何实现? void myinput(int *p, int n); void mysort(int *p,int n); void myprint(int *p,int n);
时间: 2023-05-31 14:04:14 浏览: 47
#include <iostream>
#include <algorithm>
using namespace std;
void myinput(int *p, int n) {
for(int i=0;i<n;i++) {
cin>>p[i];
}
}
void mysort(int *p, int n) {
sort(p, p+n);
}
void myprint(int *p, int n) {
for(int i=0;i<n;i++) {
cout<<p[i]<<" ";
}
cout<<endl;
}
int main() {
int *arr = new int[10];
myinput(arr, 10);
mysort(arr, 10);
myprint(arr, 10);
delete []arr;
return 0;
}
相关问题
用C语言编写程序计算一个包含10个整数的数组中所有整数的平均值
好的,我知道了。以下是用C语言编写程序计算一个包含10个整数的数组中所有整数的平均值的代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = 0;
float avg;
for (int i = 0; i < 10; i++) {
sum += arr[i];
}
avg = (float)sum / 10;
printf("The average is: %.2f", avg);
return 0;
}
```
这个程序中,我们首先定义了一个包含10个整数的数组`arr`,并初始化了数组元素。然后,我们使用一个for循环来遍历数组,将数组中所有整数的和累加到变量`sum`中。最后,我们将累加的和除以数组的长度10,得到平均值,并将其赋值给变量`avg`。最后,我们使用`printf`函数将平均值输出到控制台。注意,我们使用了`%.2f`格式化字符串来指定输出浮点数时保留两位小数。
编写一个程序计算一个包含10个整数的数组中所有整数的平均值。C语言
下面是一个简单的 C 语言程序,可以计算一个包含10个整数的数组中所有整数的平均值:
```c
#include <stdio.h>
int main() {
int numbers[10];
int sum = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
sum += numbers[i];
}
float average = (float) sum / 10;
printf("这10个整数的平均值为:%.2f\n", average);
return 0;
}
```
在这个程序中,我们定义了一个包含10个整数的数组 `numbers`,并使用 `for` 循环提示用户输入10个整数,并将它们存储在数组中。然后,我们计算这10个整数的总和,并计算平均值。最后,我们使用 `printf` 函数输出平均值。
注意:我们将总和 `sum` 强制转换为 `float` 类型,以便计算平均值。我们还使用了 `.2f` 格式说明符,以确保输出的平均值只有两位小数。