首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

奇偶排序,如何一直是异常的输出结果

2013-10-15 
奇偶排序,怎么一直是错误的输出结果?参考360百科的奇偶排序,但是就是一直排不正确。帮忙看看,错在哪儿?#inc

奇偶排序,怎么一直是错误的输出结果?
  参考360百科的奇偶排序,但是就是一直排不正确。帮忙看看,错在哪儿?

#include <stdio.h>
#define N 10
int n=0;
void Print_Array(int a[],int length);

int main()
{
int array[N]={0};
printf("Inter the array long\n");
scanf("%d",&n);
int i=0;
for(i=0;i<n;i++)
scanf("%d",&array[i]);
Print_Array(array,n);

//算法部分!!!!
int temp=0;
for(int j=1;j<=2;j++)
{
for(i=1;i<n;i+=2)
{
if(array[i-1]>array[i])
{
temp=array[i-1];
array[i-1]=array[i];
array[i]=temp;
}
}
for(i=2;i<n;i+=2)
{
if(array[i-1]>array[i])
{
temp=array[i-1];
array[i-1]=array[i];
array[i]=temp;
}
}
}
Print_Array(array,n);
return 0;
}

//输出函数
void Print_Array(int a[],int length)
{
for(int i=0;i<n;i++)
{
printf("%d  ",a[i]);
}
printf("\n");

}

算法 奇偶排序
[解决办法]
学会debug
[解决办法]
引用:
Quote: 引用:

    for(int i=0;i<n;i++)
    {
        printf("%d  ",a[i]);
    }

你这个n没有定义啊,应该是length
改了之后也不是正确的输出,难道是我的理解错误了?



为什么我这边可以,不要用VC6.0编译,不支持在函数后面定义新的变量

热点排行