XYDDD 发表于 2022-8-28 14:18:03

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;

}

程序运行结果案例:


mmmlpo 发表于 2022-8-28 21:24:02

学习了
页: [1]
查看完整版本: C语言的算法:数组拆分