今天,我们一起来分析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[ i]); } 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; }
复制代码