C语言 数组中的奇数放到前部分 偶数放到后部分

本文介绍了一个C语言程序,定义了一个名为print_t的函数,用于将给定整数数组arr中的偶数元素向右移动,奇数元素保持不变,然后打印整个数组。main函数中展示了如何调用这个函数并应用到整数数组1-10。
摘要由CSDN通过智能技术生成

void print_t(int arr[10],int sz)
{
    int left = 0;
    int right = sz - 1;
    int temp = 0;
    int i = 0;
    for(int x = 0;x<sz;x++)
    {
        if (arr[left] % 2 == 0)//此时a[left]是偶数,则进行移位
        {
            //ou = i;//下一次判断的起始位置
            temp = arr[left];
            for (int j = left; j <= right - 1; j++)
            {
                arr[j] = arr[j + 1];
            }
            arr[right] = temp; //偶数放在数组末尾
        }
        else
        {
            left++;
        }
        
    }
    for (i = 0; i < sz; i++)
        {
            printf("%d ", arr[i]);
        }
}

int main()
{
    int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
    int sz = sizeof(arr) / sizeof(arr[0]);
    print_t(arr, sz);
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值