将一个数组内的数字 按照奇数偶数 分别分到两个不同的数组内

//将一个数组内的数字  按照奇数偶数   分别分到两个不同的数组内 

#include <stdio.h>    
        int main(){
            int i;
            int t;
            printf("请输入数组内含有几个数字\n"); 
            scanf("%d",&i);
            
            int all[i];
            
            
                for(t=0;t<i;t++){
                    
                        scanf("%d",&all[t]);
                
            }
            
//            for(t=0;t<i;t++){
//                printf("%d\n",all[t]);
//            }
//            
            int number1[i];
            int number2[i];
            
//判断数组里面有几个偶数 
    int num2=0; 
    
    for(t=0;t<i;t++){
        if(all[t]%2==0){
            num2++;
        }
    }
        
//将偶数赋值到偶数数组里面去 
            t=0;
            int c=0; 

                while(t<num2){
                    if(all[c]%2==0){
                        number2[t] = all[c];
                        t++;
                        c++;
                        }else{
                    
                            c++;    //当不是偶数的时候 all数组序号改变 偶数数组序号不变 
                        }
                            }
                            
                            
                            
                            
                            
            int num1=0;//判断数组里面有几个奇数 
    
        for(t=0;t<i;t++){
            if(all[t]%2==1){
            num1++;
            }
        }    
        
            
            
            t=0;
            c=0; 
            
        while(t<num1){
            if(all[c]%2==1){
                number1[t] = all[c];
                t++;
                c++;
                    }
            else{
                        c++;
                    }
                            }
            
//            printf("%d\n",sizeof(number2)/sizeof(number2[1]));
//            printf("%d",sizeof(number1)/sizeof(number1[1]));
        printf("偶数\n");
            for(t=0;t<num2;t++){
                printf("%d\n",number2[t]);
                
    }
    
    printf("奇数\n");
                for(t=0;t<num1;t++){
                printf("%d\n",number1[t]);
                
    }
    
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值