- 积分
- 115
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 最后登录
- 1970-1-1
- 阅读权限
- 20
- 听众
- 收听
助理工程师
 
|
学技术,重在日拱一卒、一点一滴的积累。
今天,我们一起来分析C语言的算法:数组拆分。
算法题目:输入一个随机数组,将数组拆分为两个数组,一个为奇数数组,一个为偶数数组。
编程思路
1、用scanf库函数实现,从键盘输入一个数组的10个元素;
2、逐一判断数组中每个元素,如果是奇数,就放入奇数数组;如果是偶数就放入偶数数组。
3、输出奇数数组和偶数数组。
程序范例
#include <stdio.h>
unsigned int niu[10] = { 0 };
unsigned int even[10], odd[10];
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[lp]%2 == 0)
{
even[e]=niu[lp];
e++;
}
else
{
odd[d] = niu[lp];
d++;
}
}
printf(" 原始数组 -> ");
for(lp = 0; lp < 10; lp++)
{
printf(" %d", niu[lp]);
}
printf("\n 偶数 -> ");
for(lp = 0; lp < e; lp++)
printf(" %d", even[lp]);
printf("\n 奇数 -> ");
for(lp = 0; lp < d; lp++)
printf(" %d", odd[lp]);
return 0;
}
程序运行结果案例:
|
|