このコードをコンパイルしようとすると、3つの数値の最大値から最小値までの3つの数値を出力したいのですが、すべての関数引数に対してこのエラーC2065 "function parameter :Undeclared identifier function parameter"
が表示されます。その他のエラーはC 2062 type "int" unexpected
です。 がここに私のコードC++の宣言されていない識別子
#include "stdafx.h"
#include <iostream>
using namespace std;
int max, min;//making global variable of max and min
void numMax(int x, int y, int z);//finding maximum number
void numMin(int x, int y, int z);/finding minimum number
int main()
{
int x, int y, int z;
int middle = 0;
cout << "This program will take 3 number and print them from minimum to maximum" << endl;
cout << "_________________" << endl;
cout << "Pleas enter three number" << endl;
cout << "num1 =";cin >> x;cout << endl << "\n";
cout << "num2 =";cin >> y;cout << endl << "\n";
cout << "num3 =";cin >> z;cout << endl << "\n";
numMax(x, y, z);
numMin(x, y, z);
if (x<max & x>min)
{
middle = x;
}
if (y<max & y>min)
{
middle = y;
}
if (z<max & z>min)
{
middle = z;
}
cout <<"ordered numbers are : "<< min << "\t"<< middle << "\t" <<max ;
return 0;
}
void numMAx(int x, int y, int z)
{
int max;
max = x > y ? x : y;
max = z > max ? z : max;
cout << max;
}
void numMin(int x, int y, int z)
{
int min;
min = x < y ? x : y;
min = min<z ? min : z;
cout << min;
}
が最初に私は、主な機能には、私は引数を関数にパラメータを渡した、私の関数を定義しているされて、私は自分の仕事をexcuteために私numMaxとnumMin函数を言及しています。最後に私は中間番号を決定するためにif
のステートメントを使用しました。私は何をすべきか ?
int型のx、int型のY、INT zを試みます。 => int x、y、z; – KonstantinL
投稿をSOで確認すると、コメントに二重スラッシュ「//」の代わりにスラッシュ「/」が1つ含まれていることがわかります。 – malat
void numMax(int x、int y、int z)を宣言していることに気付きましたか?しかしvoid numMAx(int x、int y、int z)を実装しました。 実装の関数名には大文字のAがありますが、宣言ではnumMaxです。 –