分别编写sum、average、和sort函数,分别求数组中10个元素的和,平均值和对10个数进行排序。要求以数组名作为函数参数传递,并且在主函数中实现一次调用。
时间: 2023-09-22 12:06:23 浏览: 110
### 回答1:
sum函数:
int sum(int array[], int n)
{
int sum = 0;
for (int i = 0; i < n; i++)
sum += array[i];
return sum;
} average函数:
float average(int array[], int n)
{
int sum = 0;
for (int i = 0; i < n; i++)
sum += array[i];
return (float)sum/n;
} sort函数:
void sort(int array[], int n)
{
for (int i = 0; i < n-1; i++)
for (int j = 0; j < n-i-1; j++)
if (array[j] > array[j+1])
{
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
} 主函数:
int main()
{
int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = sizeof(array)/sizeof(array[0]);
int sum_result = sum(array, n);
float avg_result = average(array, n);
sort(array, n);
printf("Sum of array elements is %d\n", sum_result);
printf("Average of array elements is %f\n", avg_result);
return 0;
}
### 回答2:
sum函数的编写:
```python
def sum_arr(arr):
sum_value = sum(arr)
return sum_value
```
average函数的编写:
```python
def average_arr(arr):
average_value = float(sum(arr)) / len(arr)
return average_value
```
sort函数的编写:
```python
def sort_arr(arr):
return sorted(arr)
```
在主函数中调用这三个函数:
```python
def main():
arr = [1, 5, 3, 7, 2, 6, 9, 4, 8, 10]
sum_value = sum_arr(arr)
average_value = average_arr(arr)
sorted_arr = sort_arr(arr)
print("数组的和为:", sum_value)
print("数组的平均值为:", average_value)
print("排序后的数组为:", sorted_arr)
main()
```
输出:
```
数组的和为: 55
数组的平均值为: 5.5
排序后的数组为: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```
### 回答3:
sum函数用于求取数组中10个元素的和,定义如下:
```
int sum(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return sum;
}
```
average函数用于求取数组中10个元素的平均值,定义如下:
```
double average(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
double average = (double) sum / size;
return average;
}
```
sort函数用于对数组中的10个元素进行排序,可以使用冒泡排序算法,定义如下:
```
void sort(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
在主函数中进行一次调用:
```
#include <iostream>
using namespace std;
int sum(int arr[], int size);
double average(int arr[], int size);
void sort(int arr[], int size);
int main() {
int arr[10] = {1, 5, 3, 7, 9, 2, 4, 6, 8, 10};
int sum_result = sum(arr, 10);
double average_result = average(arr, 10);
sort(arr, 10);
cout << "Sum: " << sum_result << endl;
cout << "Average: " << average_result << endl;
cout << "Sorted array: ";
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)