PDA

Visualizza la versione completa : [c++] funzione max


baicin
18-10-2004, 10:53
ho scritto a=max(i[label] , j)

Ms visual c++ mi dice "undefined indentifier".....come mai? bisogna insereire altre librerie?

falcoG
18-10-2004, 13:06
siamo sicuri che esista la funzione max?!

gandalf45
18-10-2004, 15:10
cmq si puoi facilmente definirlo con:


#define max(a,b) a>b ? a : b

falcoG
18-10-2004, 17:38
if(a>b) max=a
else max=b

SnakePlissken
18-10-2004, 20:20
Originariamente inviato da gandalf45
cmq si puoi facilmente definirlo con:


#define max(a,b) a>b ? a : b



Inseriscilo tra parentesi, altrimenti pu dare problemi:


#define max(a,b) (a>b ? a : b)


...fermo restando che alcuni problemi possono persistere ugualmente, semplicemente a causa della natura di una macro, quale questa .

:ciauz:

gandalf45
18-10-2004, 22:19
Originariamente inviato da SnakePlissken
Inseriscilo tra parentesi, altrimenti pu dare problemi:


#define max(a,b) (a>b ? a : b)


...fermo restando che alcuni problemi possono persistere ugualmente, semplicemente a causa della natura di una macro, quale questa .

:ciauz:
Snake ha ragione, cmq se usi il C++ max una funzione della libreria... basta che tu includa <iostream>
e poi subito dopo gli #include scriva "using namespace std;" (senza virgolette)

Esempio:

#include <iostream>
using namespace std;

int main(){
cout << max(23,29) << "\n";

system("pause"); //serve solo a non far chiudere subito la finestra
return 0;
}


:ciauz:

Loading