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
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
- mmm (16.02.2008 15:39)
