gpt4 book ai didi

c - 构建数组并添加元素 'N' 次

转载 作者:行者123 更新时间:2023-11-30 20:57:17 25 4
gpt4 key购买 nike

我有一个数组

a[]= {34,45,65,55,67}

我需要 C 或 TCL 代码来构建一个新数组,其中每个元素重复“N”次。

例如,当 n=2 时,结果数组应为

b[]= {34,34,45,45,65,65,55,55,67,67}

同样,当n=3时,数组应该是

b[]={34,34,34,45,45,45,65,65,65,55,55,55,67,67,67}

我该怎么做???

最佳答案

// Input parameters
int i,j;
int a[] = {34,45,65,55,67};
int aSize = 5;
int repeat = 10;

// Create a new array with a dynamic size.
// This array must be freed after to avoid memory leaks
int b* = (int*) malloc(sizeof(int) * aSize * repeat);

for (i = 0; i < aSize; ++i) // for all elements in a
for (j = 0; j < repeat; ++j) // repeat them "repeat" times
b[i * repeat + j] = a[i]; // i * repeat + j is the current element in b

// do something with b here

// release memory
free(b);

关于c - 构建数组并添加元素 'N' 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678427/

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