2013-04-30 56 views
2

這段代碼運行良好,但我得到一個沒有輸出的黑屏 當我刪除cin>>它運行良好,但沒有cin>>這個程序沒用。獲取矩陣錯誤cin >>

#include <iostream> 
using namespace std; 
int main() 
{ 
    int x [5]; 
    int i; 
    int sum; 
    for(i = 0;i < 5;i++) 
    cin>>x[i]; 
    for (i=0;i<5;i++) 
      cout<<x[i]; 
    for (i=0;i<5;i++) 
      sum=sum+x[i]; 
      cout<<sum ; 
int z; 
cin>>z; 
return 0; 
} 
+2

你知道'cin'應該做什麼嗎? – 2013-04-30 14:48:13

+0

我想你是從IDE運行它。對?它工作正常它只是關閉太快。 – stardust 2013-04-30 14:49:16

+2

你真的給了一些輸入嗎? – 2013-04-30 14:49:45

回答

2

#include <iostream>

using namespace std; 
int main() 
{ 
    int x [5]={}; 
    int i; 
    int sum=0; 
    cout << "please enter five integers (seperated with spaces) and press return: "; 
    for(i = 0;i < 5;i++){ 
    cin>>x[i]; 
    } 
    cout << "the integers you entered are: "; 
    for (i=0;i<5;i++){ 
     cout<<x[i]<<" "; 
    } 
    cout << endl; 
    cout << " the culmulative sums of those integers are: "; 
    for (i=0;i<5;i++){ 
     sum=sum+x[i]; 
     cout<<sum << endl;  
    } 
    int z; 
    cout << "enter another integer" << endl; 
    cin>>z; 
    cout << "ok i'm ending the program without doing anything with the last int you entered" << endl; 

return 0; 
} 
0

如果你在談論CIN >>在第一個for循環,那麼CIN >>用於從控制檯獲得inpur。 你應該給它一個輸入,按回車。那麼你的數組將被初始化。我認爲你不欣賞cin的整個工作>>。