新手入门,多看多学多记,不积跬步无以至千里~
今天,我们一起来分析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;
- }
-
|