输入10个整数,将这十个整数按升序排列输出,并且奇数在前,偶数在后.

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:38:04
用c++语言来写
采用直接的“选择排序法”进行排序,麻烦给个编码,急,谢谢

构造一个冗余数组,第1个数组排列奇数,第二数组排列偶数,然后对接。

第二种思路是:对10个数字直接排列,然后遍历一次(设置两个变量,初始时i从0开始,另一个j从1开始),遍历过程中,将遇到的偶数与该位置之后首次遇到的奇数对换位,然后继续以此方法遍历。直道j至结尾

第二种方法的伪码:
int main()
{
//执行输入操作
//调用排序函数排序a[10],任何一本数据结构书籍都有经典排序算法
//以下是第二种思想的算法
for(int i=0,j=1;i<10;i++)
{
if(a[i]为偶数)
{for(;j<10;j++)
{
if(a[j]为奇数)
a[j]<-->a[i];
}
if(j==10)//之后没奇数了
break;
}
}
return 0;
}

输入10个整数,将这十个整数按升序排列输出,并且奇数在前,偶数在后. 输入10个真书,将这十个整数按升序排列输出,并且奇数在前,偶数在后. 写程序,10个整数,输出大于0的整数之和,小于0的整数之和与所有整数之和,可一次输入这10个整数 C++问题输入10个整数 从键盘上输入10个整数(用InputBox函数),并将它们按从小到大的顺序排列。 输入十个整数,放入一个一维数组中,然后将其前5个元素与后5个元素对换 输入10个整数,将其中最小的数与最大的数对换。 输入2个整数问题 1.随意输入10个整数,然后再输入一个整数,然后找出该整数是10个整数中的第几个数。 用冒泡法对10个整数排序。10个整数用scanf函数输入