1

IT は、int 配列にある Double の前に一次式を要求し続けますが、どうすればよいかわかりません。明日は中間試験がありますが、これは私の脳を傷つけます。他のすべての入力は役に立ちます :)

#include <iostream>
#include <iomanip>
using namespace std;

void get_input(double array[50], int& sizearray1)
{
    cout << "How many doubles do you wish to add?" << endl;
    cin >> sizearray1;
    while(sizearray1 < 1 || sizearray1 > 50) {
        cout << "Error: That is an invalid number! You must enter a value between 1 and 50.\nHow many doubles do you wish to add?" << endl;
        cin >> sizearray1;
    }
    for(int n=1;n<sizearray1;n++){
        cout << "Enter Double " << n << endl;
        cin >> array[n];
    }
}

double calcSum(double array[50],int sizearray1)
{
    int sum
cout << "The sum is ";
for(n=1,n<sizearray1,n++){
    sum += array[n]
}
cout << sum << endl;
}


void printArray(double c[],int sizearray1)
{
    cout << "The array contains:\n";

    for(int n=1;n<sizearray1;n++){
            cout << setprecision(2) << showpoint << fixed  << c[n] << "       ";
    }
    calcSum(double array[50],int sizearray1);
}


int main()
{
    double array1[50];
    int sizearray1 = 0;
    get_input(double array[50],int sizearray1);
    printArray(double array[50],int sizearray1);
4

2 に答える 2

0

関数を呼び出すときは、次のような型を含めないでください。

calcSum(double array[50],int sizearray1);

ただし、変数名を使用するだけです。

calcSum(array[50],sizearray1);

get_input()andprintArray()関数と同じです。

そして、あなたのprintArray()関数では、渡された配列を変数に受け取っていると思いますc。したがって、次のようになります。

calcSum(c[50],sizearray1);

そして、配列全体を渡そうとしていると思うので、配列名を使用するだけです:

calcSum(c,sizearray1);

c[50]配列の 50 番目の位置にある要素のみを渡します。

于 2013-11-06T06:47:32.600 に答える