そのため、メイン関数 (入力した変数を含む配列) からデータを呼び出すのに問題があり、float getTotal関数に渡す方法がわかりませんでした。これが私のコードです:
#include <iostream> #include <iomanip> using namespace std; float getTotal(float [], int ) { double total = 0; for (int i=1; i<ARRAYSIZE; i++) { total += inputs[i]; } cout << "The total rainfall for the year is " << total << "inches." << endl; return total; } float getAverage(float [], int) { //code goes here } int main() { const int ARRAYSIZE = 13; int inputs[ARRAYSIZE], i=1; do { cout << "Enter the rainfall (in inches) for month #" << i << ": "; cin >> inputs[i]; if ( inputs[i] < 0 ) { cout << "Please enter a non-negative number for rainfall in month " << i << " :"; cin >> inputs[i]; } i++; } while (i < 13); float getTotal(float inputs[], int ARRAYSIZE); float getAverage(float inputs[], int ARRAYSIZE); }
そこで、main から配列データを呼び出して、getTotal セクションで合計を計算したいと思います。私はさまざまな方法を試しましたが、どれもうまくいきませんでした。