注册 登录
编程论坛 C++教室

大家帮我看看这个编程,怎么改啊?

Susan來了 发布于 2014-04-20 11:00, 1153 次点击
用冒泡法(升序)编写对一维数组进行排序的函数,函数名为sort1()。在定义一个输出数组元素值得函数print()。在主函数中定义一维整型数组啊a[N](N=10),用键盘输入10个整数给a[N]数组。依次调用sort1(),print(),进行升序排列的操作,并输出每次排序的后的结果。输入十个实验数据:10,25,90,80,70,35,65,40,55,5.

#include <iostream.h>
#define N 10
int sort1(int s[N])
{
    int i,j,temp;
    for(i=0;i<N-1;i++)
    {
        for(j=0;j<N-i-1;j++)
            if(s[j]>s[j+1])
                temp=s[j];
                s[j]=s[j+1];
                s[j+i]=temp;
    }
}
void print()
{
   
    cout<<"输出数组元素值为:"<<endl;
}
void main()
{
    int a[N]={10,25,90,80,70,35,65,40,55,5},i;
    for(i=0;i<10-1;i++)        
    sort1(a[N]);
    print();
    cout<<a[i]<<endl;
   
   
}
3 回复
#2
lplumblossom2014-04-20 16:14
#include <iostream.h>
#define N 10
void sort1(int s[N])
{
    int i,j,temp;
    for(i=0;i<=N-1;i++)
    {
        for(j=0;j<=N-i-1;j++)
            if(s[j]>s[j+1])
            {
                temp=s[j];
                s[j]=s[j+1];
                s[j+1]=temp;
            }
    }
}
void print(int s[N])
{
   
    cout<<"输出数组元素值为:"<<endl;
    for(int i=0;i<=N-1;i++)
        cout<<s[i]<<' ';
    cout<<endl;
}
void main()
{
    int a[N]={10,25,90,80,70,35,65,40,55,5};      
    sort1(a);
    print(a);
 }
#3
Susan來了2014-04-22 12:41
謝謝啊!!!
#4
鸥翔鱼游2014-04-23 13:01
观摩技术性回复
1