编写一个函数可以实现任意长度整型数组的升序排序,最多10个元素。
编写一个函数可以实现任意长度整型数组的升序排序,最多10个元素。要求:1)函数有两个参数,一个是数组,一个是数组长度;2)升序排序后打印的过程在该数组中完成;3)函数最终...
编写一个函数可以实现任意长度整型数组的升序排序,最多10个元素。要求:1) 函数有两个参数,一个是数组,一个是数组长度;2) 升序排序后打印的过程在该数组中完成; 3) 函数最终放在main函数中使用。4) 函数的形式必须为:int * sort(int *A , int count) 其中A是存放待排序的整数的数组,count是元素个数{}运行效果:Please input a series of numbers(maximum:10): 10 20 5 8 6 100 80 67 23after sorted:5 6 8 10 20 23 67 80 100
展开
2个回答
展开全部
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int c;
cin>>c;
cout<<endl;
int b[c] ;
for(int i=0;i<c;i++)
cin>>b[i];
int sort (int *a , int count);
sort (b,c);
system("pause");
}
int sort(int *a, int count)
{
int i,j,k;
for(i=0;i<count;i++)
{
for(j=0;j<count-i-1;j++)
{
if(*(a+j)>*(a+j+1))
{ k=*(a+j) ;
*(a+j)=*(a+j+1);
*(a+j+1)=k;
}
}
}
for(i=0;i<count;i++)
cout<<*(a+i)<<" ";
cout<<endl;
}
#include<iostream>
using namespace std;
int main()
{
int c;
cin>>c;
cout<<endl;
int b[c] ;
for(int i=0;i<c;i++)
cin>>b[i];
int sort (int *a , int count);
sort (b,c);
system("pause");
}
int sort(int *a, int count)
{
int i,j,k;
for(i=0;i<count;i++)
{
for(j=0;j<count-i-1;j++)
{
if(*(a+j)>*(a+j+1))
{ k=*(a+j) ;
*(a+j)=*(a+j+1);
*(a+j+1)=k;
}
}
}
for(i=0;i<count;i++)
cout<<*(a+i)<<" ";
cout<<endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询