2
當while循環迭代時,它會跳過兩個「if」循環,並且當「q = q-> next」語句運行時,最大值和最小值也都會改變。我是不是正確初始化最大/最小整數?查找鏈表中的最大/最小值
void FindMaxMin(int& max, int& min)
{
NODE* q;
q=List; //to start over
while(q != NULL)
{
max=min=q->info; //Sets max and min to first value
if(q->info>max)
max=q->info;
if(q->info<min)
min=q->info;
q=q->next;
}
}
哇。菜鳥的錯誤。不知道在while循環中如何初始化!謝謝! – BuzzSmarter 2012-03-22 21:21:17
不客氣:) – 2012-03-22 21:24:34