c++ - if statement error! -
c++ - if statement error! -
i got next error:
error: no matching function phone call 'max(int&, int&, int&, int&)'
my code is:
#include <iostream> #include <cstdlib> #include <ctime> #include <time.h> #include <string> #include <cstring> #include <stdlib.h> #include <stdio.h> using namespace std; int main() { srand(time(null)); int g1l= rand()%5; int g1r= rand()%5; int g2l= rand()%5; int g2r= rand()%5; int g3l= rand()%5; int g3r= rand()%5; int g4l= rand()%5; int g4r= rand()%5; int g5l= rand()%5; int g5r= rand()%5; int g6l= rand()%5; int g6r= rand()%5; int manudw = 0; int manudd = 0; int manudl = 0; int lagalw = 0; int lagald = 0; int lagall = 0; int rmadw = 0; int rmadd = 0; int rmadl = 0; int acmilw = 0; int acmild = 0; int acmill = 0; int manudp = ((manudw*3)+(manudd*1)); int lagalp = ((lagalw*3)+(lagald*1)); int rmadp = ((rmadw*3)+(rmadd*1)); int acmilp = ((acmilw*3)+(acmild*1)); string manud = "manchester united"; string lagal = "los angeles galaxy"; string rmad = "real madrid"; string acmil = "ac milan"; string place1 = "manchester united |"; string place2 = "real madrid |"; string place3 = "ac milan |"; string place4 = "los angeles galaxy |"; int counter=0; int round1; int round2; int round3; int manudgd = 0; int rmadgd = 0; int acmilgd = 0; int lagalgd = 0; { int manudp = ((manudw*3)+(manudd*1)); int lagalp = ((lagalw*3)+(lagald*1)); int rmadp = ((rmadw*3)+(rmadd*1)); int acmilp = ((acmilw*3)+(acmild*1)); int manudgd = ((g1l+g3r+g6r)-(g1r+g3l+g6l)); int rmadgd = ((g2l+g3l+g5r)-(g2r+g3r+g5l)); int acmilgd = ((g2r+g4l+g6l)-(g2l+g4r+g6r)); int lagalgd = ((g1r+g4r+g5l)-(g1l+g4l+g5r)); cout<<place1<<" "<<manudw<<" | "<<manudd<<" | "<<manudl<<" | "<<manudp<<" | "<<manudgd<<" |"<<endl<< place2<<" "<<rmadw<<" | "<<rmadd<<" | "<<rmadl<<" | "<<rmadp<<" | "<<rmadgd<<" |"<<endl<< place3<<" "<<acmilw<<" | "<<acmild<<" | "<<acmill<<" | "<<acmilp<<" | "<<acmilgd<<" |"<<endl<< place4<<" "<<lagalw<<" | "<<lagald<<" | "<<lagall<<" | "<<lagalp<<" | "<<lagalgd<<" |"<<endl<<endl; // if(max(manudgd,rmadgd,lagalgd,acmilgd)==manudgd || max(manudgd,rmadgd,lagalgd,acmilgd)==rmadgd || max(manudgd,rmadgd,lagalgd,acmilgd)==lagalgd || max(manudgd,rmadgd,lagalgd,acmilgd)==acmilgd) if(counter==0) { for(round1=0;round1<=0;round1++) { cout<<"manchester united "<<g1l<<"-"<<g1r<<" los angeles galaxy"<<endl; cout<<"real madrid "<<g2l<<"-"<<g2r<<" ac milan"<<endl<<endl; int manudgd = ((g1l)-(g1r)); int rmadgd = ((g2l)-(g2r)); int acmilgd = ((g2r)-(g2l)); int lagalgd = ((g1r)-(g1l)); if(g1l>g1r) { manudw++; lagall++; } else if(g1l<g1r) { lagalw++; manudl++; } else if(g1l==g1r) { manudd++; lagald++; } if(g2l>g2r) { rmadw++; acmill++; } else if(g2l<g2r) { rmadl++; acmilw++; } else if(g2l==g2r) { rmadd++; acmild++; } } } else if(counter==1) { for(round2=0;round2<=0;round2++) { cout<<"real madrid "<<g3l<<"-"<<g3r<<" manchester united"<<endl; cout<<"ac milan "<<g4l<<"-"<<g4r<<" los angeles galaxy"<<endl<<endl; int manudgd = ((g1l+g3r)-(g1r+g3l)); int rmadgd = ((g2l+g3l)-(g2r+g3r)); int acmilgd = ((g2r+g4l)-(g2l+g4r)); int lagalgd = ((g1r+g4r)-(g1l+g4l)); if(g3l>g3r) { rmadw++; manudl++; } else if(g3l<g3r) { manudw++; rmadl++; } else if(g3l==g3r) { manudd++; rmadd++; } if(g4l>g4r) { acmilw++; lagall++; } else if(g4l<g4r) { acmill++; lagalw++; } else if(g4l==g4r) { lagald++; acmild++; } } } else if(counter==2) { for(round3=0;round3<=0;round3++) { cout<<"los angeles galaxy "<<g5l<<"-"<<g5r<<" real madrid"<<endl; cout<<"ac milan "<<g6l<<"-"<<g6r<<" manchester united"<<endl<<endl; int manudgd = ((g1l+g3r+g6r)-(g1r+g3l+g6l)); int rmadgd = ((g2l+g3l+g5r)-(g2r+g3r+g5l)); int acmilgd = ((g2r+g4l+g6l)-(g2l+g4r+g6r)); int lagalgd = ((g1r+g4r+g5l)-(g1l+g4l+g5r)); if(g5l>g5r) { lagalw++; rmadl++; } else if(g5l<g5r) { rmadw++; lagall++; } else if(g5l==g5r) { lagald++; rmadd++; } if(g6l>g6r) { acmilw++; manudl++; } else if(g6l<g6r) { acmill++; manudw++; } else if(g6l==g6r) { manudd++; acmild++; } } } counter++; } while(counter!=4); } the line got error on over 74th line:
if(max(manudgd,rmadgd,lagalgd,acmilgd)==manudgd || max(manudgd,rmadgd,lagalgd,acmilgd)==rmadgd || max(manudgd,rmadgd,lagalgd,acmilgd)==lagalgd || max(manudgd,rmadgd,lagalgd,acmilgd)==acmilgd) this in c++ in case don't see tags or recognize code.
max gets 2 arguments, have composite multiple calls.
int maxgd = max(max(manudgd,rmadgd),max(lagalgd,acmilgd)); if(maxgd == manudgd || maxgd == lagalgd || maxgd == acmildg) { // ... } c++ if-statement
Comments
Post a Comment