2013-04-30 63 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的整个工作>>。