C++ 编程输入8个正整数,然后用冒泡排序法自动按从小到大的顺序输出. 急急急!!!

 我来答
万世之君
2017-02-09 · 昨日不会重现,经典却可永存
万世之君
采纳数:361 获赞数:1099

向TA提问 私信TA
展开全部
#include <stdio.h>
int mian()
{
int a[100], i, j, t, n;
scanf("%d", &n);// 输入一个数n,表示接下来有n个数
for (i = 1; i <= n; i++)
{
scanf("%d", &a[i]);
}
// 冒泡排序的核心部分
for (i = 1; i <= n - 1; i++)// n个数排序,只用进行n-1次
{
for (j = 1; j <= n - i; j++)// 从第1位开始比较直到最后一个尚未归位的数
{
if (a[j] < a[j + 1])
{
t = a[j];
a[j] = a[i];
a[i] = t;
}
}
}
for (i = 1; i <= n; i++)// 输出结果
{
printf("%d", a[i]);
}
system("pause");
return 0;
}
追问
编译时,第27行19列有错
追答
那你把这行去掉不就行了,替换成getchar();
Mouqi67
2017-02-09
知道答主
回答量:19
采纳率:0%
帮助的人:8.4万
展开全部
void bubbleSort(int arr[],int n)
{
    int i,j,t;
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-i-1;j++)
        {
            if(arr[j+1]<arr[j])
            {
                t=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=t;
             }
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
砍侃看
2017-02-09 · TA获得超过6153个赞
知道大有可为答主
回答量:6584
采纳率:69%
帮助的人:2099万
展开全部
#include <iostream>

using namespace std;

int main()
{
    int arr[8];
    for (int i=0;i<8;++i)
    {
        cin>>arr[i];
    }

    for(int i=0;i<8;++i)
    {
        for(int j=0;j<8-i;++j)
        {
            if(arr[j]>arr[j+1])
            {
                int tmp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=tmp;
            }
        }
    }

    for(int i=0;i<8;++i)
        cout<<arr[i]<<endl;

    return 0;
}
更多追问追答
追问
能不能输出的在一行上,不要一行一个,实在不行也没关系,最好一行输入一行输出
追答
#include <iostream>

using namespace std;

int main()
{
    int arr[8];
    cin>>arr[7]>>arr[6]>>arr[5]>>arr[4]>>arr[3]>>arr[2]>>arr[1]>>arr[0];

    for(int i=0;i<8;++i)
    {
        for(int j=0;j<8-i;++j)
        {
            if(arr[j]>arr[j+1])
            {
                int tmp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=tmp;
            }
        }
    }

    for(int i=0;i<8;++i)
        cout<<arr[i]<<"  ";

    cout<<endl;
    return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式