Oppure

Loading
19/05/08 20:24
buzzicotta
ciao aga..di nuovo io..my problem is
dato il seguente codice devo determinare l'elemento con massimo perimetro e quello con massima area e vedere se hanno la stessa posizione nel vettore...
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

class quadrato
{
private:
int lato;
public:

quadrato();
void leggi_lato();
void perimetro();
void area();
};

quadrato::quadrato()
{
int lato;
lato=0;

}

void quadrato::leggi_lato()
{
cin>>lato;

}

void quadrato::perimetro()
{
int perimetro;
perimetro=lato*4;
cout<<"il perimetro e':"<<perimetro;
cout<<"\n";
}

void quadrato::area()
{
int area;
area=lato*lato;
cout<<"l'area e':"<<area;
cout<<"\n";
}


int main()
{

quadrato q[4];


for(int i=0;i<4;i++)
{
cout<<"lato del quadrato numero "<<i+1;
cout<<" e': ";
q[i].leggi_lato();
q[i].perimetro();
q[i].area();
}

system("PAUSE";);
}
devo usare un puntatore?
qualcuno ha una soluzione?grazie mille:asd:
aaa
19/05/08 21:56
gantonio
Prima di tutto devi memorizzare i perimetri e le aree in due vettori utilizzando l'indice del ciclo.

Poi fai una ricerca del massimo nel primo vettore (quello dei perimetri) e memorizzi l'indice in cui hai trovato il massimo. Fai altrettanto per le aree in un altro indice.

Alla fine dici quali sono gli indici e li confronti fra loro per vedere se sono uguali (ovvero se e' lo stesso quadrato che ha perimetro e area maggiore).

P.S. Non ci hai detto se hai risolto per la tua prima richiesta ... in genere si risponde alle risposte che vengono date ...
Ultima modifica effettuata da gantonio 19/05/08 21:59
aaa
22/05/08 21:13
buzzicotta
scusa..:asd:
cmq si..
aaa