2017-03-09 88 views
-2

我想从最大打印第三位最低为3个数字,当我尝试编译这段代码就说明我这个错误C2065 "function parameter :Undeclared identifier function parameter"为每个函数的参数。其他错误是C 2062 type "int" unexpected。 这里是我的代码未说明的标识符++

#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; 
} 

首先我定义我的功能,然后在主功能我已经通过参数函数的参数,然后我提到我的NumMax的值和NumMin的fuctions到EXCUTE他们的任务。最后我用if声明来确定中间数字。我该怎么办 ?

+1

INT X,INT Y,INT Z者除外; => int x,y,z; – KonstantinL

+0

如果检查所以你的帖子,你会看到你的评论包含单个正斜杠“/”,而不是双斜线“//”。 – 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