-1
クラスと関数を使用してmaxとminを配列で取得するコードを記述しようとしていました。配列の最大値と最小値
#include "Header.h"
int MaxMin::MaxArray(int Numbers[5])
{
for (int i = 0; i < 5; i++)
{
Numbers[i];
if (Numbers[i] > MaxNum)
MaxNum = Numbers[i];
}
return MaxNum;
}
int MaxMin::MinArray(int Numbers[5])
{
for (int i = 0; i < 5; i++)
{
Numbers[i];
if (Numbers[i] < MinNum)
MinNum = Numbers[i];
}
return MinNum;
}
、ここではmain.cppに
#include "Header.h"
#include <iostream>
using namespace std;
void main()
{
MaxMin N;
int Numb[5];
int choice;
for (int i = 0; i < 5; i++)
{
cout << "Enter the array Number " << i << " :";
cin >> Numb[i];
cout << endl;
}
cout << "Your max Number is : " << N.MaxArray(Numb) << endl;
cout << "Your Min Number is : " << N.MinArray(Numb) << endl;
system("Pause");
}
最大数がうまく働いているが、最小数の結果が0でした!
[すでに範囲の最小値と最大値を取得するには、標準ライブラリ内の関数が存在する](http://en.cppreference.com/w/cpp/algorithm/ minmax_element)。どうしたの? –
現在のコードをどのように解決するかについては、[小さなプログラムをデバッグする方法](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)を読むのに時間を取ることをお勧めします。 )をEric Lippertによって行い、デバッガを使用してコードを1行ずつ進める方法を学びます。 –
また、「MinNum」と「MaxNum」とは何ですか?どのように初期化されますか(問題は初期化と関係があります) [最小、**完全**、および検証可能な例](http://stackoverflow.com/help/mcve)はどこですか?そして、あなたが「Numbers [i]」という声明はどう思いますか? –