gpt4 book ai didi

C语言,对数组中的元素进行分组

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:54 26 4
gpt4 key购买 nike

我的代码太长、太复杂、太乏味,我无法将其发布在这里,但假设您有这样的代码:

    #include <stdio.h>

char myArray[3000]={3,1,3,1,2,5,1,1,7,0,1,3,0,1,2,0,1,6,0,1,8,9,1,0,0,1,4,3,1,7};

假设我想创建一个新数组,从上面的元素列表中获取两个连续的数字。

myArray 的索引 2-6 包含 (3,1,2,5),我怎样才能让我的新数组对元素进行分组并将元素 2-6 存储为 (31, 25)。

我是编程新手,我还没有找到一种有效的方法。

最佳答案

最简单的思考方式:

int newArray[2];
newArray[0] = myArray[2]*10 + myArray[3];
newArray[1] = myArray[4]*10 + myArray[5];

如果你想要更通用的东西......

#define NEW_ARRAY_SIZE 5
int newArray[NEW_ARRAY_SIZE];
int offset = 2;
int i = 0;
for ( i = 0; i < NEW_ARRAY_SIZE; ++i )
{
newArray[i] = myArray[offset+2*i]*10 + myArray[offset+2*i+1];
}

关于C语言,对数组中的元素进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27364424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com