gpt4 book ai didi

c - 一个简单的C矩阵问题,根据其中一个维度的内容来计数。[C语言]

转载 作者:行者123 更新时间:2023-11-30 14:31:03 25 4
gpt4 key购买 nike

现在我得到一个 5 维矩阵,其中 M[j][i][l][ref][0]...

该矩阵中,j,i属于0~4,而l=0。 ref 可以从 0 到 4 变化。

我只是想根据ref的值来计算数量。

例如,

  • 如果 ref =0,我会执行 count0++,
  • 如果 ref =1,则 count1++,
  • 如果 ref =2,则 count2++
  • ...

所以,我不在乎M的值是多少,我只想知道不同ref值出现的频率。

谢谢。

最佳答案

您不太清楚您想要做什么取决于 M 的实际内容 - 我猜这包含您想要添加到个人中的某种变量计数算数吗?

在这种情况下,像这样怎么样:

int j, i, ref;
int counts[5];
for(ref=0; ref<5; ref++)
counts[ref]=0;
for(j=0; j<4; j++)
for(i=0; i<5; i++)
for(ref=0; ref<5; ref++)
counts[ref]+=M[j][i][0][ref][0];

(我已用数组替换了您的各个“计数”变量,这使事情变得更加容易。)

编辑:我刚刚看到你并不关心M的内容是什么。在这种情况下,我真的不明白你想做什么。由于维度是恒定的,因此特定 ref 值存在的条目数始终恒定,并且对于所有 ref 始终相同 - 在这种情况下, 5*5=25,因为 j 和 i 维度各有五个条目。

如果这不是您想要的,请澄清。

关于c - 一个简单的C矩阵问题,根据其中一个维度的内容来计数。[C语言],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2144986/

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