第1个回答 2014-12-23
#define SIZE sizeof(aa)/sizeof(int)
void fun(int *a, int n)
{
int i, j, k, t, m, s = 0;
for (i = 0; i < n; i++)
{
k = i;
//比较极数(最大小),记住i,交换
for (j = i + 1; j < n; j++)
{
if (a[j] > a[k]) k = j;
}
if (k != i)
{
t = a[i]; a[i] = a[k]; a[k] = t;//交换
}
}
}
void main()
{
int aa[] = { 45, 56, 76, 234, 1, 34, 23, 2, 3 }, i;
fun(aa, 9);
for (i = 0; i < SIZE; i++)
cout<< aa[i]<<" ";
cout << endl;;
}
第2个回答 2014-12-23
#include <iostream>
using namespace std;
int main()
{
int a[1000];
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n-i-1;j++)
{
if(a[j]<a[j+1])
swap(a[j],a[j+1]);
}
}
for(int i=0;i<n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
第3个回答 2018-04-05
#include<bits/stdc++.h>
using namespace std;
int i,j,n,a[1001];
int main()
{
cin>>n;
for(i=1;i<=n;i++)cin>>a[i];
for(i=2;i<=n;i++)
for(j=i-1;j>=1;j--)
if(a[j+1]>a[j])swap(a[j+1],a[j]);
for(i=1;i<=n;i++)cout<<a[i]<<" ";
return 0;
}
第4个回答 2019-05-25
#include<iostream>
using namespace std;
int main()
{ int n,t=0;
cout << "请输入n的值:" << endl;
cin >> n;
int *p=new int [n];
cout << "请输入n个整数:" << endl;
for(int i=0;i<n;i++)
cin >> p[i];
for(int j=0;j<n;j++)
for(int i=0;i<n-j;i++)
{
if(p[i]<p[i+1])
{
t=p[i];
p[i]=p[i+1];
p[i+1]=t;
}
}
cout << "输出按从大到小的顺序重新存放后的结果:" << endl;
for(int i=0;i<n;i++)
cout << p[i] << ' ';
}