我有這個功能,我想你的幫助,找到是否有多個最大值。如果存在多個最大值,我想打印「沒有唯一的最大值」。如何計算一個數組中有多少個最大值?
下面的代碼成功地找到了最大,但計數器,這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