大家帮下忙,C++ 疑难问题。高手进来哦

来源:百度知道 编辑:UC知道 时间:2024/05/06 10:27:22
输入10个同学的成绩,按照由小到大的顺序输出,写三个函数:1.输入函数input;2、排序函数sort()3、输出函数output().所有函数的参数均用指针。

/*输入10个同学的成绩,按照由小到大的顺序输出,写三个函数:1.输入函数input;
2、排序函数sort()3、输出函数output().所有函数的参数均用指针。*/

#include <iostream>
using namespace std;

void input(double *s);
void sort(double *s, int n = 10);
void output(double *s, int n = 10);

int main(int argc, char *argv[])
{
double *s = new double[10];

input(s);

output(s);

sort(s);

output(s);

delete [] s;

return 0;
}

void input(double *s)
{
int count = 0;

do
{
cout << "enter the " << count+1 << " student's score:";
cin >> *(s+count);

count++;

} while (count < 10);
}

void sort(double *s, int n)
{
int i, j;
double t;

for (i = 0; i < n - 1; i++)
{
for (j = i+1; j < n; j++)
{
if (*(s+i) < *(s+j