C语言的算法:数组拆分
学技术,重在日拱一卒、一点一滴的积累。
今天,我们一起来分析C语言的算法:数组拆分。
算法题目:输入一个随机数组,将数组拆分为两个数组,一个为奇数数组,一个为偶数数组。
编程思路
1、用scanf库函数实现,从键盘输入一个数组的10个元素;
2、逐一判断数组中每个元素,如果是奇数,就放入奇数数组;如果是偶数就放入偶数数组。
3、输出奇数数组和偶数数组。
程序范例
#include <stdio.h>
unsigned int niu = { 0 };
unsigned int even, odd;
unsigned char lp, e, d,i;
int main()
{
e=d=0;
printf("请输入数组中的元素\r\n");
for(i=0;i<10;i++)
{
scanf("%d",&niu);
}
for(lp=0;lp<10;lp++)
{
if(niu%2 == 0)
{
even=niu;
e++;
}
else
{
odd = niu;
d++;
}
}
printf(" 原始数组 -> ");
for(lp = 0; lp < 10; lp++)
{
printf(" %d", niu);
}
printf("\n 偶数 -> ");
for(lp = 0; lp < e; lp++)
printf(" %d", even);
printf("\n 奇数 -> ");
for(lp = 0; lp < d; lp++)
printf(" %d", odd);
return 0;
}
程序运行结果案例:
学习了
页:
[1]