作者 主題: c++的一點小問題  (閱讀 2611 次)

0 會員 與 1 訪客 正在閱讀本文。

ibmn4567

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
c++的一點小問題
« 於: 2011-01-20 16:59 »
小弟剛學C++ 第一次學著寫
內容是說比較3個數字的大小 編譯的時候第50行會出現錯誤 可是小弟不知錯在哪 請好心的高手指點一下

下方為我的程式碼:
#include <iostream>
using namespace std;

int main()
{
 int num1,num2,num3,sum,ave,x,;
 cout << "print first integer" << endl;
 cin >> num1;
 cout << "print second integer" << endl;   
 cin >> num2;
 cout << "print three integer" << endl;   
 cin >> num3;
 
 sum = num1 + num2 + num3;
 ave =(num1 + num2 + num3)/3;
 x = num1 * num2 * num3;
 
 cout << "sum " << " is " << sum << endl;
 cout << "average " << " is " << sum <<endl;
 cout << num1 << " * " << num2 << " * " << num3 << " = " << x << endl;
 
 if(num1==num2==num3)
   cout << " there are three numbers are equal ";
 if(num1==num2)
      if(num1 > num3)
           cout << num3 << "is the smallest ";
           
      else{
           cout << num3 << "is the largest ";
           }
     
     
   if(num1==num3)
      if(num1>num2)
           cout << num2 << "is the smallest ";
      else{
           cout << num2 << "is the largest ";
           }   
     
  if(num2==num3)
      if(num2>num1)
           cout << num1 << "is the smallest ";
      else{
           cout << num1 << "is the largest ";
           }     
 if(num1>num2)
      {
      if(num1>num3)
           cout << num1 << " is largest";
           cout << num3 << " is smallest";         
      else{
           cout << num3 << " is largest";
           cout << num1 << " is smallest";
           }
      }         
else{
     if(num2>num3)
           cout << num2 << " is largest";
           cout << num3 << " is smallest";           
      else{
           cout << num3 << " is largest";
           cout << num2 << " is smallest";         
           }
    }             
 system ("pause");
 return 0;
 
 
   
}
« 上次編輯: 2011-01-20 17:13 由 ibmn4567 »

特級大肉腳

  • 憂鬱的高中生
  • ***
  • 文章數: 113
    • 檢視個人資料
回覆: c++的一點小問題
« 回覆 #1 於: 2011-01-20 17:05 »
你else後的括號很怪.

ibmn4567

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
回覆: c++的一點小問題
« 回覆 #2 於: 2011-01-20 17:14 »
else後面是放小括號嗎???

特級大肉腳

  • 憂鬱的高中生
  • ***
  • 文章數: 113
    • 檢視個人資料
回覆: c++的一點小問題
« 回覆 #3 於: 2011-01-20 17:19 »
你把第50行的括號改掉後,後來編譯還有錯誤嗎?
(本肉腳沒有Windows+Compiler環境,在Unix上編譯有其他錯誤)

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: c++的一點小問題
« 回覆 #4 於: 2011-01-20 17:50 »
有些 if 沒有用 {}, 但有不只一行的指令, 後頭接上 else 應該就會有錯吧.

ibmn4567

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
回覆: c++的一點小問題
« 回覆 #5 於: 2011-01-20 19:07 »
感謝各位大大的分享  小弟已經弄好了