标题: C语言的算法:数组拆分 [打印本页]

作者: XYDDD    时间: 2022-8-28 14:20
标题: C语言的算法:数组拆分
学技术,重在日拱一卒、一点一滴的积累。

今天,我们一起来分析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;

}

程序运行结果案例:








欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1