2013-09-28 55 views
0

我試圖打印數組中最大的數字,但是有一個錯誤顯示錯誤的地方。我試着將括號括起來,但仍然存在錯誤。我不知道爲什麼會出現錯誤的其他錯誤。請幫助:>。 <錯誤:錯位其他

#include <stdio.h> 
#include <conio.h> 

void main() 
{ 
    int lar, yem; 
    clrscr(); 
    int aray[10]; 
    for (yem = 0; yem < 10; ++yem) 
    { 
    printf("Input numbers:"); 
    scanf("%d", &aray[yem]); 
    } 

    lar = aray[0]; 

    for (yem = 1; yem < 10; ++yem) 
    { 
    if (aray[yem] > lar); 
     lar = aray[yem]; 
    else 
     ++yem; 

    printf("Biggest: %d\n", lar); 
    } 
    getch(); 
} 
+3

OT:它是'int main(void)'。 – alk

+3

@alk:如果只...請閱讀[main()應該在C和C++中返回什麼](http://stackoverflow.com/questions/204476/what-should-main-return-in-c-和-c/18721336#18721336)你會發現微軟已經顛覆了有關'int main()'的規則。 –

回答

3

if語句刪除分號;;

if(aray[yem]>lar); 
       ^
       | 
      Remove this 
+1

非常感謝你:) – deibaby03

3
if(aray[yem]>lar); 
        ^^ get rid of this semi-colon 

使用該分號的將相當於

if(aray[yem]>lar) 
    ; 
lar=aray[yem]; 

else //Now this else doesn't have a matching if hence the error 
... 
2

您終止if語句與;

if(aray[yem]>lar); 
       ^  
       | 

刪除;

if(aray[yem]>lar)