我正在研究气球排序,因为它是我的任务之一,但谷歌只给我一个气球排序链接样本,其余的是冒泡排序。 我在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)
你能帮我解决一下用C ++编写气球排序的方法吗?请提前谢谢!
答案 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 . . .
希望这适用于您的作业!祝你好运!