2017-03-09 12 views
-2

このコードをコンパイルしようとすると、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のステートメントを使用しました。私は何をすべきか ?

+1

int型のx、int型のY、INT zを試みます。 => int x、y、z; – KonstantinL

+0

投稿をSOで確認すると、コメントに二重スラッシュ「//」の代わりにスラッシュ「/」が1つ含まれていることがわかります。 – malat

+0

void numMax(int x、int y、int z)を宣言していることに気付きましたか?しかしvoid numMAx(int x、int y、int z)を実装しました。 実装の関数名には大文字のAがありますが、宣言ではnumMaxです。 –

答えて

0
int  numMax (int x,int y ,int z) 
{ 
if(x>y && x>z)  
    return x;  
else if (y>x && y>z)  
    return y;  
else  
    return z;  
}  


int numMin(int x,int y ,int z) 
{ 

if(x<y && x<z) 
    return x; 
else if (y<x && y<z) 
    return y; 
else 
    return z; 
} 

void main() 
{ 
int x,y,z; 
int max,min; 
clrscr(); 

cout<<"\n Enter 3 Number: \n"; 

cout<<"1st Num: ";cin>>x; 
cout<<"2nd Num: ";cin>>y; 
cout<<"3rd Num: ";cin>>z; 
max = numMax(x,y,z); 
min = numMin(x,y,z); 
if(x<max && x>min) 
{ 
    middle=x; 
} 
else if(y<max && y>min) 
{ 
    middle=y; 
} 
else 
    middle=z; 

cout<<"Number from max to min are: \n "<<numMax(x,y,z)<<" "<<numMin(x,y,z)<<" "<<middle; 
}  

この

+0

コードをインデントしてください – Zharf

関連する問題