气球排序C ++

时间:2017-02-23 00:43:36

标签: c++ sorting

我正在研究气球排序,因为它是我的任务之一,但谷歌只给我一个气球排序链接样本,其余的是冒泡排序。 我在Dev C ++中编译了代码并说它有一些错误......

这里[链接](http://www.codemiles.com/c-examples/balloon-sort-algorithm-c-implementation-code-sorting-array-t10823.html)!谷歌给了我...... 这是代码......

Uncaught Error: cannot call methods on dialog prior to initialization; attempted to call method 'open'
    at Function.error (https://code.jquery.com/jquery-1.12.4.js:253:9)
    at HTMLDivElement.<anonymous> (https://code.jquery.com/ui/1.12.1/jquery-ui.js:246:16)
    at Function.each (https://code.jquery.com/jquery-1.12.4.js:370:19)
    at jQuery.fn.init.each (https://code.jquery.com/jquery-1.12.4.js:137:17)
    at jQuery.fn.init.$.fn.(anonymous function) [as dialog] (https://code.jquery.com/ui/1.12.1/jquery-ui.js:236:10)
    at HTMLAnchorElement.<anonymous> (http://23.97.29.252/webapp/js/CommentModal.js:47:29)
    at HTMLAnchorElement.dispatch (https://code.jquery.com/jquery-1.12.4.js:5226:27)
    at HTMLAnchorElement.elemData.handle (https://code.jquery.com/jquery-1.12.4.js:4878:28)

Error Picture Link

你能帮我解决一下用C ++编写气球排序的方法吗?请提前谢谢!

1 个答案:

答案 0 :(得分:0)

它会有一些错误,因为编译器将搜索int main(),因此更改无效气球,并删除clrsrc();

由于您使用了setw(),因此必须使用#include <iomanip>

标头是C ++标准库的输入/输出库的一部分。它定义了操纵器函数resetiosflags()setiosflags()setbase()setfill()setprecision()setw()。 C ++程序可以方便地使用这些函数来影响iostream对象的状态。

最后,您必须将cout<<setw(5)<<N[z];变为cout<<std::setw(5)<<N[z];

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{ int num, N[10], x, y, z,temp;

cout<<"How many number would you like to sort? ";
cin>>num;
cout<<"Input the "<<num<<" numbers:"<<endl;
for(x=0;x<num;x++)
cin>>N[x];
for(x=0;x<num;x++)
{
for(y=0;y<num-x;y++)
{ if(N[x] > N[x+y])
{ temp=N[x];
N[x] =N[x+y];
N[x+y]=temp;
}
}
cout<<"pass "<<x+1<<"] ";
for(z=0;z<num;z++)
{
cout<<std::setw(5)<<N[z];
}
cout<<endl;
}
}

如果你运行它......这是我的示例输出

How many number would you like to sort? 5
Input the 5 numbers:
8
2
4
9
0
pass 1]     0    8    4    9    2
pass 2]     0    2    8    9    4
pass 3]     0    2    4    9    8
pass 4]     0    2    4    8    9
pass 5]     0    2    4    8    9

--------------------------------
Process exited after 8.305 seconds with return value 0
Press any key to continue . . .

希望这适用于您的作业!祝你好运!