2013-10-02 50 views
-5
if (choice==1) 

    for(i=0;i<r;i++){ 
     for(j=0;j<c;j++) 
     masivs[i][j]=rand(); 
     printf("Sakummasivs: \n"); 
      for(i=0;i<r;i++) 
      { 
      for(j=0;j<c;j++) 
      printf("%7d", masivs[i][j]); 
      printf("\n"); 
      } 
     else if (choice==2) 
     { 
     printf("Ievadiet skaitlus\n"); 

     for(i=0;i<r;i++){ 
     for(j=0;j<c;j++) 
     { 
     masivs[i][j]=choice; 
     } 
     } 
     else 
     for(i=0;i<r;i++){ 
     for(j=0;j<c;j++) 
     masivs[i][j]=rand(); 
     printf("Sakummasivs: \n"); 
      for(i=0;i<r;i++) 
      { 
      for(j=0;j<c;j++) 
      printf("%7d", masivs[i][j]); 
      printf("\n"); 
      } 

錯誤是在這一行,但我不明白爲什麼預期主表達式前的「其他」

else if (choice==2) 
+0

可能是您錯過了關閉'}'? – P0W

+0

您需要在放入'else if'之前關閉for循環for'i'。 –

+2

您的選項卡非常可怕。另外,如果你想通過'if' /'for'執行多行,那麼代碼必須在塊'''''' –

回答

2

for循環

for(i=0;i<r;i++){ 

需要一個右括號。

如果您使用一致的縮進,這將是顯而易見的。通過{}事項定義

0

範圍:

if (choice==1) 
    for(i=0;i<r;i++) { 
     ... 
     for(i=0;i<r;i++) 
     { 
      ... 
     } 
else if (choice==2) 
    ... 
    } 

應該是:

if (choice==1) { 
    for(i=0;i<r;i++) { 
     ... 
     for(i=0;i<r;i++) 
     { 
      ... 
     } 
    } 
} 
else if (choice==2) { 
    ... 
} 
0

首先,我會建議一個C-漂亮的打印機。然後你可能需要在邏輯上需要的地方撒上左右括號。一個猜測將是以下內容,刪除大括號前面的「//」註釋。

if (choice==1) 
//{ 
    for(i=0;i<r;i++){ 
     for(j=0;j<c;j++) 
      masivs[i][j]=rand(); 
     printf("Sakummasivs: \n"); 
     for(i=0;i<r;i++) 
     { 
      for(j=0;j<c;j++) 
       printf("%7d", masivs[i][j]); 
      printf("\n"); 
     } 
    //} 
//} 
else if (choice==2) 
{ 
    printf("Ievadiet skaitlus\n"); 

    for(i=0;i<r;i++){ 
     for(j=0;j<c;j++) 
     { 
      masivs[i][j]=choice; 
     } 
    } 
    else 
    //{ 
     for(i=0;i<r;i++){ 
      for(j=0;j<c;j++) 
       masivs[i][j]=rand(); 
      printf("Sakummasivs: \n"); 
      for(i=0;i<r;i++) 
      { 
       for(j=0;j<c;j++) 
        printf("%7d", masivs[i][j]); 
       printf("\n"); 
      } 
     //} 
    //} 
//} 

像這樣,這在語法上是正確的,但可能在語義上不正確。

if (choice==1) 
{ 
    for(i=0;i<r;i++){ 
     for(j=0;j<c;j++) 
      masivs[i][j]=rand(); 
     printf("Sakummasivs: \n"); 
     for(i=0;i<r;i++) 
     { 
      for(j=0;j<c;j++) 
       printf("%7d", masivs[i][j]); 
      printf("\n"); 
     } 
    } 
} 
else if (choice==2) 
{ 
    printf("Ievadiet skaitlus\n"); 

    for(i=0;i<r;i++){ 
     for(j=0;j<c;j++) 
     { 
      masivs[i][j]=choice; 
     } 
    } 
    else 
    { 
     for(i=0;i<r;i++){ 
      for(j=0;j<c;j++) 
       masivs[i][j]=rand(); 
      printf("Sakummasivs: \n"); 
      for(i=0;i<r;i++) 
      { 
       for(j=0;j<c;j++) 
        printf("%7d", masivs[i][j]); 
       printf("\n"); 
      } 
     } 
    } 
}