Guest User

Untitled

a guest
Jul 22nd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. # include<iostream.h>
  2. # define M 10
  3.  
  4. struct dati {
  5. char nome[30];
  6. int anidride;
  7. int polveri;
  8. int rumore;
  9. };
  10.  
  11. struct dati inserisci(void);
  12. void ordina(int*);
  13.  
  14. int main () {
  15. struct dati v[M];
  16. int i;
  17. for(i=0;i<M;i++)
  18. v[i]=inserisci();
  19. ordina(v);
  20. system("pause");
  21. }
  22. struct dati inserisci(void) {
  23. struct dati x;
  24. do {
  25. cout<<"\n Dammi il nome della citta': ";
  26. fflush(stdin);
  27. gets(x.nome);
  28. }while(strlen(x.nome)>30);
  29. do {
  30. cout<<"\n Dammi il valore dell'anidride carbonica: ";
  31. cin>>x.anidride;
  32. }while(x.anidride<0 || x.anidride>100);
  33. do {
  34. cout<<"\n Dammi il valore del rumore: ";
  35. cin>>x.rumore;
  36. }while(x.rumore<0 || x.rumore>100);
  37. do {
  38. cout<<"\n Dammi il valore delle polveri: ";
  39. cin>>x.polveri;
  40. }while(x.polveri<0 || x.polveri>100);
  41. return x;
  42. }
  43. void ordina(int*w) {
  44. struct dati max=w[0].anidride;
  45. int j, i;
  46. for(i=0;i<M;i++) {
  47. if(max<=v[i]) {
  48. max=v[i];
  49. j=i;
  50. }
  51. }
  52. cout<<"\n La citta' con l'anidiride carbonica piu' alta e': "<<v[0].nome;
  53. max=v[0].rumore;
  54. for(i=0;i<M;i++) {
  55. if(max<=v[i]) {
  56. max=v[i];
  57. j=i;
  58. }
  59. }
  60. cout<<"\n La citta' con il rumore piu' alto e': "<<v[1].nome;
  61. max=v[0].polveri;
  62. for(i=0;i<M;i++) {
  63. if(max<=v[i]) {
  64. max=v[i];
  65. j=i;
  66. }
  67. }
  68. cout<<"\n La citta' con le polveri piu' alte e': "<<v[2].nome;
  69. return;
  70. }
Add Comment
Please, Sign In to add comment