nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

dev C++ macro "max" passed 3 arguments, but just takes 2

Von: dragonet (dennistogliquesto.pavesi@fastwebnet.it) [Profil]
Datum: 16.02.2008 15:23
Message-ID: <GlCtj.32835$Xg7.13169@tornado.fastwebnet.it>
Newsgroup: it.comp.lang.c
Buongiorno a tutti, sto scrivendo questo programma per caricare una
matrice con degli interi, e trovare il valore massimo e minimo. Ricevo
però questo errore:

macro "max" passed 3 arguments, but just takes 2

Non riesco a capire cosa significa: potete aiutarmi? Ecco il codice:



#include<stdio.h>
#include<conio.h>
#include<windows.h>
//#define righe 10
//#define colonne 10

//prototipi funzioni//
void carica(int matrice[10][10],int riga,int colonna);
int max(int matrice[10][10],int riga,int colonna);
int min(int matrice[10][10],int riga,int colonna);
void leggi_righe(int matrix[10][10],int riga,int colonna);

main()
{     //dichiarazione variabili//
int matrix[10][10];
int r,c;
int massimo,minimo;



//chiamate alle funzioni//
carica(matrix,10,10);
massimo=max(matrix,10,10);
minimo=min(matrix,10,10);
system("cls");
printf("\n\npremi invio per visualizzare la tua matrice\n");
getchar();
leggi_righe(matrix,10,10);
printf("\n\nil valore massimo contenuto nella matrice e': %d",massimo);
printf("\n\nil valore minimo contenuto nella matrice e': %d",minimo);
getchar();
}//chiusura main//

//dichiarazione funzioni//

//caricamento matrice//
void carica(int matrice[10][10],int riga,int colonna)
{
int r,c;

for(r=0;r<riga;r++)
{
for(c=0;c<colonna;c++)
{
printf("\n\ninserisci un numero nella riga %d colonna %d: ",r,c);
scanf("%d",&matrice[r][c]);
}
}
};
//ricerca valore massimo//

int max(int matrice[10][10],int riga,int colonna)
{
int r,c;
int massimo;
massimo=matrice[r][c];

for(r=0;r<riga;r++)
{
for(c=0;c<colonna;c++)
{
if(max<matrice[r][c])
{massimo=matrice[r][c];}
}
}
return massimo;
};

//ricerca valore minimo//

int min(int matrice[10][10],int riga,int colonna)
{
int r,c;
int minimo;
minimo=matrice[r][c];

for(r=0;r<riga;r++)
{
for(c=0;c<colonna;c++)
{
if(min>matrice[r][c])
{minimo=matrice[r][c];}
}
}
return minimo;
};

//lettura matrice riga per riga//

void leggi_righe(int matrice[10][10],int riga,int colonna)
{
int r,c;

for(r=0;r<riga;r++)
{
printf("\n\n");
for(c=0;c<colonna;c++)
{
printf("%d\t",matrice[r][c]);
}
}
};


Grazie in anticipo.

[ Auf dieses Posting antworten ]

Antworten