奇偶排序,怎么一直是错误的输出结果?
参考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");
}
...全文
相关推荐
《C语言程序设计》实训报告2+学号+姓名.docx
《C语言程序设计》实训报告2+学号+姓名.docx
java交换排序之奇偶排序实现方法
主要介绍了java交换排序之奇偶排序实现方法,实例分析了奇偶排序的原理与具体实现技巧,非常具有实用价值,需要的朋友可以参考下
整数奇偶排序(信息学奥赛一本通-T1181).rar
整数奇偶排序(信息学奥赛一本通-T1181).rar
奇偶冒泡排序的C语言实现
使用奇偶双重冒泡排序,提高了排序速度。这种思想也是并行计算的基础。
奇偶效验方法,奇偶校验的基本运算是异或运算。
奇偶校验的基本运算是异或运算。实现这一功能的电路称为奇校验电路;输出端加一个非门,则可得到偶校验电路。通常合二为一,称为奇偶校验电路。



