找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1268|回复: 0
打印 上一主题 下一主题
收起左侧

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;

}

程序运行结果案例:



评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶1 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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