C++:已知一个一维数组,进行升序排列后输出,并求所有元素的平均值
答案:3 悬赏:0 手机版
解决时间 2021-02-14 09:40
- 提问者网友:爱了却不能说
- 2021-02-14 04:49
C++:已知一个一维数组,进行升序排列后输出,并求所有元素的平均值麻烦写详细点谢谢
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-02-14 04:59
#include <iostream>
using namespace std;
int main(void)
{
int arr[10] = {1,3,2,4,5,7,6,8,9,10};//定义一个整型数组,10个元素
int i,j;
int tmp;
int sum=0;
for(i=0 ; i<10 ; i++)//排序
{
for (j=i; j<10; j++)
{
if(arr[i] > arr[j])//升序,每次循环找出最小的,移动到数组i下标
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
sum = sum+arr[i];//计算元素总和
}
cout << "排序后的数组元素为:\n";
for(i=0; i<10; i++)//输出排序后数组元素
{
cout << arr[i] << '\n';
}
cout << "该数组元素平均值为:" << sum/10.0 << '\n';//输出数组元素平均值
return 0;
}
//望采纳!
using namespace std;
int main(void)
{
int arr[10] = {1,3,2,4,5,7,6,8,9,10};//定义一个整型数组,10个元素
int i,j;
int tmp;
int sum=0;
for(i=0 ; i<10 ; i++)//排序
{
for (j=i; j<10; j++)
{
if(arr[i] > arr[j])//升序,每次循环找出最小的,移动到数组i下标
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
sum = sum+arr[i];//计算元素总和
}
cout << "排序后的数组元素为:\n";
for(i=0; i<10; i++)//输出排序后数组元素
{
cout << arr[i] << '\n';
}
cout << "该数组元素平均值为:" << sum/10.0 << '\n';//输出数组元素平均值
return 0;
}
//望采纳!
全部回答
- 1楼网友:拜訪者
- 2021-02-14 06:07
冒泡法就可以排序,好容易。。。。。。平均值,根据定义,在排序的过程全部合计起来,除以数量就可以
~~~~~~~~~~~
- 2楼网友:鱼忧
- 2021-02-14 05:05
虽然我真的不想看你那些代码,可是我就说一些简单的吧:
bool greater(int a, int b) { return a > b; }
#include <vector> #include <algorithm> inline bool greater(int a, int b) { return a > b; } int main() { std::vector<int> vecint; std::sort(vecint.begin(), vecint.end(),greater); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯