Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # include<iostream.h>
- # define M 10
- struct dati {
- char nome[30];
- int anidride;
- int polveri;
- int rumore;
- };
- struct dati inserisci(void);
- void ordina(int*);
- int main () {
- struct dati v[M];
- int i;
- for(i=0;i<M;i++)
- v[i]=inserisci();
- ordina(v);
- system("pause");
- }
- struct dati inserisci(void) {
- struct dati x;
- do {
- cout<<"\n Dammi il nome della citta': ";
- fflush(stdin);
- gets(x.nome);
- }while(strlen(x.nome)>30);
- do {
- cout<<"\n Dammi il valore dell'anidride carbonica: ";
- cin>>x.anidride;
- }while(x.anidride<0 || x.anidride>100);
- do {
- cout<<"\n Dammi il valore del rumore: ";
- cin>>x.rumore;
- }while(x.rumore<0 || x.rumore>100);
- do {
- cout<<"\n Dammi il valore delle polveri: ";
- cin>>x.polveri;
- }while(x.polveri<0 || x.polveri>100);
- return x;
- }
- void ordina(int*w) {
- struct dati max=w[0].anidride;
- int j, i;
- for(i=0;i<M;i++) {
- if(max<=v[i]) {
- max=v[i];
- j=i;
- }
- }
- cout<<"\n La citta' con l'anidiride carbonica piu' alta e': "<<v[0].nome;
- max=v[0].rumore;
- for(i=0;i<M;i++) {
- if(max<=v[i]) {
- max=v[i];
- j=i;
- }
- }
- cout<<"\n La citta' con il rumore piu' alto e': "<<v[1].nome;
- max=v[0].polveri;
- for(i=0;i<M;i++) {
- if(max<=v[i]) {
- max=v[i];
- j=i;
- }
- }
- cout<<"\n La citta' con le polveri piu' alte e': "<<v[2].nome;
- return;
- }
Add Comment
Please, Sign In to add comment