是什么错误在这段代码中

时间:2013-10-23 02:36:49

标签: c++

#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;

    }
}

2 个答案:

答案 0 :(得分:2)

你不能这样做:

cin >> foo << endl;

在代码的最后一行附近,您似乎正在尝试执行以下操作:

  1. 获取一些输入并将其放入数组[i]
  2. 回应输入和换行?
  3. 你应该这样做:

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

    请记住,cin >> foo表示“从控制台获取一些输入并将其放入foo”,而cout << foo表示“输出 foo到控制台。“

答案 1 :(得分:-1)

  1. 你不能 cin “endl”,你要 cout 它;
  2. 您要求用户输入值,但您不使用它。