2013-10-23 133 views
-5
#include <iostream> 

using namespace std; 


void inputArray(double [], int); 

void printArray(double [] ,int); 

int main() 

{ 

    double rainfall[5]; 

    rainfall[0]=1; 
    rainfall[1]=6; 
    rainfall[2]=9; 
    rainfall[3]=23; 
    rainfall[4]=67; 

    printArray(rainfall,5); 
    inputArray(rainfall,5); 
} 

       void printArray(double array[],int size) 
    { 

     for(int i=0;i<size;i++){ 
     cout<< "Rainfall is"; 
     cout << array[i] <<endl; 
}} 


void inputArray(double array[], int size) 
{ 

     for(int i=0;i<size;i++){ 
     cout << "Enter the Rainfall:"; 
     cin >> array[i] << endl; 

    } 
} 
+1

'cin >> array [i] << endl;'你爲什麼要把'endl'發送給'cin'?你不能這樣做。 – Havenard

+5

提交一個相對較大的家庭作業風格的程序時,如果不解釋問題是什麼以及如何不自己解決問題並不合適。 –

回答

2

你不能做到這一點:

cin >> foo << endl; 

靠近你的代碼的最後一行,它看起來像你試圖做這樣的事情:

  1. 得到一些輸入,並把它放在數組[我]
  2. 回聲輸入和一個新的生產線?

你應該這樣做,如:

cin >> array[i]; 
cout << array[i] << endl; 

記住,cin >> foo的意思是 「從控制檯需要一些輸入並把它放在FOO」 和cout << foo意思是「輸出 FOO到控制檯「。

+1

你能解釋爲什麼你不能這樣做。 –

-1
  1. 不能CIN 「ENDL」,你建議立即進行刪除COUT它;
  2. 您詢問用戶用於輸入值,但你不使用它。
相關問題