gpt4 book ai didi

c - 如何在c中比较二维数组和一维数组?

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:37 24 4
gpt4 key购买 nike

我希望比较两个数组并打印两个分数。

在下面的例子中,应该是 1 和 5,但我得到了 6488164 和 7536740。(因为第一个只有 7 比 4 大,下一行是更大的)

是否可以将二维数组与单个数组进行比较并用它创建一个数组?我做错了什么或者我应该怎么做才能进行比较?

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

int
main(int argc, char *argv[]) {
int mm_avg[2][5] = {{1,2,3,7,4},{2,3,4,5,7}};
int lt_avg[5]={1,2,3,4,5};
int i, j, score[100];

for (i=0; i<5; i++){
for (j=0; j<2; j++){
if(mm_avg[j][i]>lt_avg[i]){
score[j]++;
}
}
}

for (j=0; j<2; j++){
printf("%d\n", score[j]);
}
return 0;
}

最佳答案

score 数组未初始化,因此数组中的所有 100 个值都是内存中的任何值。

尝试 int i, j, score[100] = {0};。这会将所有 100 个值初始化为 0。

关于c - 如何在c中比较二维数组和一维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43700781/

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