新手入门,多看多学多记,不积跬步无以至千里~


今天,我们一起来分析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;
  • }
  • 复制代码
    image.png