64,682
社区成员
发帖
与我相关
我的任务
分享
#include<cstdio>
#include<iostream>
using namespace std;
double a[6];
void paixu()
{
for (int i = 0; i <5; ++i)
{
for (int j = i + 1; j <6; ++j)
{
if (a[j] > a[i])
{
double temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
int main ()
{
printf("请输入6个实数:");
for (int i = 0; i <6; i++)
scanf ("%lf", &a[i]);
paixu();//调用排序函数
printf ("从大到小排序:\n");
for (int i = 0; i <6; ++i)
printf ("%10.2lf ", a[i]);
return 0;
}
#include<stdio.h>
const int nNum = 6;
void SortOfArray(double a[], int n)
{
if ( n <= 1)
{
return;
}
for (int i = 0; i < n-1; ++i)
{
for (int j = i + 1; j < n; ++j)
{
if (a[j] > a[i])
{
double t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
int main ()
{
double a[nNum] = {0.0};
printf("请输入6个实数:");
for (int i = 0; i < nNum; ++i)
{
scanf ("%lf", &a[i]);
}
// 排序
SortOfArray(a, nNum);
printf ("排序后的6个实数依次为(从大到小):\n");
for (int i = 0; i < nNum; ++i)
{
printf ("%10.2lf\t", a[i]);
}
return 0;
}
请结贴给分,急需分!