gpt4 book ai didi

c - 如何在给定数组中查找重复项并在c中对它们求和

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

How to add duplicated number in array please help me

int main()
{
int i, j, tmp=0;
int arr[10] = { 4, 7, 2, 4, 3, 1, 7, 9, 6, 5};
for(i = 0; i < 10; i++){
for(j = i + 1; j < 10; j++){

if(arr[i] == arr[j]){
printf("arr[%d] = %d = arr[%d] = %d\n", i, arr[i], j, arr[j]);
tmp++;
}
}
}
printf("\nSUM is %d\n", tmp + tmp);
return 0;
}

这是一个代码,我只能找到重复的数字,但找不到重复的数字之和

最佳答案

注意:您的问题似乎很困惑,因为您没有提供预期的输出。

如果您想对重复的数字求和(如 BLUEPIXY 要求的那样)...

当您发现重复值时,您应该将该值添加到tmp,而不是递增。这样做还可以减少添加 tmptmp 的需要,尽管我不确定您的意图是什么。

int main()
{
int i, j, tmp=0;
int arr[10] = { 4, 7, 2, 4, 3, 1, 7, 9, 6, 5};
for(i = 0; i < 10; i++){
for(j = i + 1; j < 10; j++){

if(arr[i] == arr[j]){
printf("arr[%d] = %d = arr[%d] = %d\n", i, arr[i], j, arr[j]);
tmp += arr[i];
}
}
}
printf("\nSUM is %d\n", tmp);
return 0;
}

输出

$ ./a.out
arr[0] = 4 = arr[3] = 4
arr[1] = 7 = arr[6] = 7

SUM is 11

如果您只想对重复的数字求和...

只需在循环中对它们求和即可。

int main()
{
int i, j, tmp=0;
int arr[10] = { 4, 7, 2, 4, 3, 1, 7, 9, 6, 5};
for(i = 0; i < 10; i++){
for(j = i + 1; j < 10; j++){

if(arr[i] == arr[j]){
printf("arr[%d] = %d = arr[%d] = %d\n", i, arr[i], j, arr[j]);
printf("SUM is %d\n\n", arr[i] + arr[i]);
}
}
}
//printf("\nSUM is %d\n", tmp + tmp);
return 0;
}

输出

$ ./a.out
arr[0] = 4 = arr[3] = 4
arr[1] = 7 = arr[6] = 7

SUM is 11

关于c - 如何在给定数组中查找重复项并在c中对它们求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45846616/

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