我有这个功能,我想你的帮助,找到是否有多个最大值。如果存在多个最大值,我想打印“没有唯一的最大值”。如何计算一个数组中有多少个最大值?
下面的代码成功地找到了最大,但计数器,这countes最大出现了多少次不能正常工作,我得到这个消息:
建议围绕空体括号在C
int find_max(int b[N][N])
{
int max = b[0][0];
int x,y;
int counter=0;
int a=0,v=0,c=0;
for (x = 0; x < N; x++)
{
for (y = 0; y < N; y++)
{
if (max < b[x][y])
{
max = b[x][y];
a=x;
v=y;
}
}
}
c=((a*10)+v);
for (x = 0; x < N; x++)
{
for (y = 0; y < N; y++)
{
if(max);
{
counter++;
}
}
}
if(counter>1)
printf("no uniqe max");
else
return c;
}
你应该能够做到的一大堆在单次通过阵列。如果当前值高于当前最大值,则记录新的最大值并将计数值设置为1.如果当前值等于当前最大值,则向计数值加1。否则,请忽略该行。 –
'if(max);'因为';'什么都不做。 – chux