设为首页收藏本站language 语言切换
查看: 1809|回复: 1
收起左侧

[分享] C语言的算法:数组拆分

[复制链接]
发表于 2022-8-28 14:18:03 | 显示全部楼层 |阅读模式

学技术,重在日拱一卒、一点一滴的积累。

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

}

程序运行结果案例:
1.jpg

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-11 13:48 , Processed in 0.152429 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表