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

c语言入门的排序问题。

c语言入门的排序问题。

C
shark霯霯 2016-12-01 23:02:52
#include <stdio.h> int main() {     int n,t,i,j,a[100];     scanf("%d",&n);     for(i=1;i<=n;i++)     scanf("%d",&a[i]);     for(i=1;i<=n;i++)     for(j=1;j<=n-i;j++)     {         if(a[j]<a[j+1])         {             t=a[j];             a[j]=a[j+1];             a[j+1]=t;          }}              for(j=1;j<=n;j++)    {        if(a[j]%2==0)        printf("%d ",a[j]);     }     for(j=1;j<=n;j++)     {         if(a[j]%2!=0)         printf("%d ",a[j]);     }         return 0;         }问题是对n个不同整数进行排序从大到小依次排序,在此基础上,偶数在前奇数在后我的情况是,运行程序能够得出结果,然后提交给学校 系统,系统显示错误,希望大佬能够debugging,谢谢
查看完整描述

3 回答

?
望远

TA贡献1017条经验 获得超1032个赞

怎们感觉题目怪怪的,按照你程序的意思不是有n个数,然后让偶数在前,奇数在后,在此基础上进行从大到小排序吗?。还有你的程序应该没错,只是数组下标是从0开始的,你是从1开始的。

查看完整回答
反对 回复 2016-12-02
  • shark霯霯
    shark霯霯
    好伐,刚刚看了下题目,我把规则搞反了,你是对的(先奇偶后排序规则) 然后,我把下标都改了,提交之后还是错误····但程序运行是对的,估计学校系统有毒,欺负我这个新人2333
?
Steafan_

TA贡献42条经验 获得超13个赞

你想问什么??
查看完整回答
反对 回复 2016-12-01
  • 3 回答
  • 0 关注
  • 1328 浏览

添加回答

举报

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