为了账号安全,请及时绑定邮箱和手机立即绑定

奇偶排序debugging新手上路,求指导.

奇偶排序debugging新手上路,求指导.

C
shark霯霯 2016-12-04 04:50:11
#include<stdio.h> int main() { int num,i,a,b,j=1,k=1; int ar[100],br[100],cr[100]; int temp1,temp2; scanf("%d",&num);//确定数组元素个数  for(i=1;i<=num;i++) scanf("%d",&ar[i]);//输入数组元素  for(i=1;i<=num;i++) { if(ar[i]%2==0) { br[j]=ar[i]; j+=1; } else { cr[k]=ar[i]; k+=1; } }                     //奇偶分别存储在br[]与c[]中  for(a=1;a<=j;a++) { if(br[a]<br[a+1]) { temp1=br[a]; br[a]=br[a+1]; br[a+1]=temp1; } } for(b=1;b<=k;b++) { if(cr[b]<cr[b+1]) { temp2=cr[b]; cr[b]=cr[b+1]; cr[b+1]=temp2; } }                      //分别比较各自元素的大小  for(a=1;a<=j;a++) printf("%d ",br[a]); for(b=1;b<=k;b++) printf("%d ",cr[b]); //分别打印出奇偶数组  return 0; }我感觉我思路是对的,(这个题目我以前想的是先排序然后确定奇偶性然后分别输出,然后程序运行正确,但是学校系统不认)然后,就写出了这个bug程序,可是我不知道我错在哪里了,跪求大神debugging。谢谢谢谢
查看完整描述

3 回答

?
不明不白0

TA贡献1条经验 获得超0个赞

数组下标从0开始,i j k
查看完整回答
反对 回复 2016-12-04
  • shark霯霯
    shark霯霯
    数组的下标不是可以自己赋值的么?这个程序问题貌似不是出在数组,我改正了数组从0开始,结果运行还是错误······
  • shark霯霯
    shark霯霯
    还有就是j,k是我来计算奇数偶数个数用的·····新手上路,不懂之处请纠正~谢谢
  • 3 回答
  • 0 关注
  • 1216 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信