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

2015 年 8 月 10 日
 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
我还没输入第二行需要排序的数字呢!
求指点
强调一下,不要喷我,真的是新手~~
2682 次点击
所在节点    程序员
11 条回复
bazingaterry
2015 年 8 月 10 日
不要用小键盘的回车。
hptcyhj
2015 年 8 月 10 日
@bazingaterry 那应该怎么换行?(笔记本键盘上只有一个回车啊)
mulog
2015 年 8 月 10 日
你不让你的程序去拿输入 你的程序怎么知道要去读取你的输入。。
你只有一句 cin>>n 读取你说的"数字的个数"
你觉得你的代码里哪一行是读取“排序的数字”的?
hptcyhj
2015 年 8 月 10 日
@mulog 谢谢你,解决问题了
epkT6QJ3RSaz6AnJ
2015 年 8 月 10 日
这种问题少发日了
Allianzcortex
2015 年 8 月 11 日
很正常的问题,楼主还是新手吧。

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

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

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

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

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

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

© 2021 V2EX