2016-10-11 6 views
0

関数を使って配列から最高の値を返そうとしていますが、私はそれを正しく動作させるように見えます。ですから配列1,2,3,4の中で最高の値を表示したいのですが、機能するようには思えません。配列関数C++最高値を見つける

#include "stdafx.h" 
#include <iostream> 
using namespace std; 

void averScore(int test[], int size); 
void highScore(int test[], int size); 
void lowestScore(int test[], int size); 



int main() 
{ 

    const int SIZE1 = 5; 
    const int SIZE2 = 6; 
    const int SIZE3 = 4; 
    const int SIZE4 = 5; 

    int set1[SIZE1] = { 90,85, 88, 80, 85 }; 
    int set2[SIZE2] = { 89, 75, 78, 82, 83, 80 }; 
    int set3[SIZE3] = { 88, 82, 88, 90 }; 
    int set4[SIZE1] = { 85, 87, 88, 90, 92 }; 

    highScore(set1, SIZE1); 

    return 0; 
} 

void highScore(int num[], int size) 
{ 
    int highnum = 0; 

    for (int i = 0; i < size; i++) 
    { 
     if (num[i] > highnum) 
      highnum = num[i]; 
     cout << num[i]; 
    } 
    cout << highnum; 
} 
+1

ようcout文の後に新しい行を追加しendl正確に動作していないものを明確にしてください、あなたは –

+0

を得る結果/エラーが右に見えるしているもの...問題は何ですか? – DigitalNinja

+0

正確に何が間違っていますか? [std :: array](http://en.cppreference.com/w/cpp/container/array)と[std :: max_element](http://en.cppreference.com/w/cpp/)を使用してください。アルゴリズム/ max_element)。 –

答えて

0

「ハイスコア」機能は、SET1に対してのみ呼び出されました。

4つすべての場合は、各セットの関数を呼び出す必要があります。

0

stdafx.hライブラリが必要かどうかわかりません。私のために、それを含めることなくうまく動作します。

そしてこのcout << num[i] << endl;cout << highnum << endl;

関連する問題