gpt4 book ai didi

比较数组元素并尝试将不同的元素添加到其他数组不起作用?

转载 作者:行者123 更新时间:2023-11-30 15:51:19 25 4
gpt4 key购买 nike

我正在尝试比较数组元素,想法是收集所有与其他 temp[] 数组不同的元素。我认为它出了问题......无法理解......请帮助我

#include <stdio.h>
#include <stdlib.h>

#define SIZE 30

int my_arr[SIZE] = {10,20,45,63,89,20,15,12,89,24,12,10,89,25,64,39,37,64,95,
27,23,58,97,23,18,56,94,76,32,11
};


int main()
{

int i,j,temp_arr[100];



for(i=0;i<SIZE;i++)
{
for(j=0+i; j<SIZE; j++)
{
if(*(my_arr+i)!=*(my_arr+j))

*(my_arr+i) = temp_arr[i];

}

}
return 0;
}

最佳答案

这里:

*(my_arr+i) = temp_arr[i];

temp_arr[j] 未初始化,您将其分配给 my_arr[i]。您的描述听起来像您想要的:

temp_arr[i] = *(my_arr+i);

但是这样你最终会在 temp_arr 中出现漏洞。因此,也许您需要另一个索引来计算 temp_arr 中的项目。

类似于:

int tmp_cnt = 0;
for(i=0;i<SIZE;i++) {
for(j=0+i; j<SIZE; j++) {
if(*(my_arr+i)!=*(my_arr+j))
temp_arr[tmp_cnt++] = *(my_arr+i);
}
}

关于比较数组元素并尝试将不同的元素添加到其他数组不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15238905/

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