关于 Xcode 编写冒泡排序的问题

2015-08-10 15:49:11 +08:00
 hptcyhj
代码#include <iostream>
using namespace std;

int main(){
int n,a[1000];
cin>>n;
for(int i=0;i<n;i++){
for(int j=1;j<n-i;j++){
if(a[j-1]>a[j]){
int temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
}
for(int i=0;i<n;i++){
cout<<a[i]<<endl;
}
return 0;
}

我的想法是第一行输入数字的个数(记为n),第二行输入要排序的数字
可是在Xcode中运行程序后,输入n(我输的是5)后直接得到
32767
32767
1606681728
1606684920
1606685904
我还没输入第二行需要排序的数字呢!
求指点
强调一下,不要喷我,真的是新手~~
2064 次点击
所在节点    程序员
11 条回复
bazingaterry
2015-08-10 16:56:15 +08:00
不要用小键盘的回车。
hptcyhj
2015-08-10 17:27:36 +08:00
@bazingaterry 那应该怎么换行?(笔记本键盘上只有一个回车啊)
mulog
2015-08-10 17:57:08 +08:00
你不让你的程序去拿输入 你的程序怎么知道要去读取你的输入。。
你只有一句 cin>>n 读取你说的"数字的个数"
你觉得你的代码里哪一行是读取“排序的数字”的?
hptcyhj
2015-08-10 18:36:47 +08:00
@mulog 谢谢你,解决问题了
epkT6QJ3RSaz6AnJ
2015-08-10 19:10:27 +08:00
这种问题少发日了
Allianzcortex
2015-08-11 08:29:00 +08:00
很正常的问题,楼主还是新手吧。

一般出现莫名的数据: ① 数组越界 ② 没有定义 。看一下哪个出问题。

楼主多刷上几次OJ(推荐HDU这种纯粹程序的,Leetcode偏向于解决问题,对coding能力帮助不太大),刷够100题基本上应付你们老师的期末考试、各种小的问题就没问题了。
hptcyhj
2015-08-11 09:19:43 +08:00
@Allianzcortex 谢谢啦,第一次碰到奇怪的数据,有些不知所措。
lsls931011
2015-08-11 11:01:09 +08:00
看来楼主是新手啊
LINEX
2015-08-11 11:41:56 +08:00
你确定你不是新手?
hptcyhj
2015-08-11 13:28:11 +08:00
@LINEX 我确定我是新手
LINEX
2015-08-11 15:20:42 +08:00
@hptcyhj 想起了以前的我,还需要多努力啊~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/212126

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX