2016-12-07 7 views
-1

現在、配列と関数について学習中ですが、問題が発生したようです。したがって、私のコードの目的は、ユーザーに10個の数字を入力させ、それらの数字を配列に格納し、逆の順序で印刷することです。配列と要素をパラメータとして渡す必要があります。アレイパラメータでのビルド時にエラーが発生する

関数getInput()ではすべて正常に機能しました。私は少なくとも思う。しかし、関数printResults()のために、私は修正や理解ができないようなビルド時間エラーに遭遇しました。ここで

は私のコード

#include <iostream> 

using namespace std; 

void getInput(double[], int); 
void printResults(double[], int); 

int main() { 



    double userInput[10]; 

    getInput(userInput, 10); 
    printResults(userInput, 10); 

    return 0; 
} 

void getInput(double input[], int numElements) 
{ 

    for(int i = 0; i < numElements; i++) 
    { 
     cout << "Please enter number " << (i + 1) << ": "; 
     cin >> input[i]; 
    } 
} 

void printResult(double input[], int numElement) 
{ 
    for(int i = 10; i > 0; --i) 
    { 
     cout << "Value number " << i << "is: " << input[i] << endl; 
    } 

} 

であり、これは私が単純な何かが欠けているが、事前に感謝することができる

enter image description here

に走り続けるエラーです!

printResult 

スペル事項:あなたが機能を実装

printResults 

+4

スペルを確認してください。 'printResult'関数(サフィックスなし)と' printResults'(末尾の 's'付き)の呼び出しがあります。スペルの問題。 :-) –

+0

私たちは行く、私は何かを見過ごしていたことを知っていた!ありがとう –

+1

また、std :: vectorを使って間違ったサイズを渡すのを避けるか、渡されたサイズを使うのを忘れる(例えばあなたの印刷機能で) – Jonas

答えて

2

あなたが関数を呼び出します。 1つは他のものの複数であることに注意してください。

2

あなたの主な質問とは別に、配列のサイズは10で最大インデックスが9であることを意味します。また、印刷結果には10から始まり、実行時エラー/例外が発生するようです。