Advertisement
tegusta

minMax

Feb 1st, 2012
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. /*
  2. Studente : Scia Massimiliano
  3. Classe : 3IC
  4. Data : 30/01/2012
  5. Nome del file : Minimo e massimo
  6. */
  7.  
  8. #include <iostream>
  9. #define MAX 100
  10. using namespace std;
  11.  
  12.  
  13. // OV Nome dell'autore.
  14.  
  15. void autore(void) {
  16. cout << "Questo programma e` stato scritto da Massimiliano Scia.\n";
  17. }//autore
  18.  
  19.  
  20. // OV Messaggio di richiesta.
  21.  
  22. void tasto(void) {
  23. fflush(stdin);
  24. cout << "\n\nPremere Invio per continuare.";
  25. getchar();
  26. }//tasto
  27.  
  28.  
  29. /* INPUT */
  30. void leggi(int a[], int *n){
  31.      do{
  32.          cout<<"\nInserisci la grandezza dell'array: ";
  33.          cin>>*n;
  34.          if(*n<1 || *n>MAX)
  35.              cout<<"\nErrore nell'inserimento della grandezza..\n";
  36.      }//do
  37.      while(*n<1 || *n>MAX);
  38.      for(int i=0;i<*n;i++){
  39.          cout<<"\nValore di a["<<i<<"]: ";
  40.          cin>>a[i];
  41.      }//for    
  42. }//leggi
  43.  
  44. /* ELABORAZIONE */
  45. void minMax(int a[], int n, int *min, int *max, int *p1, int *p2){
  46.     *max=a[0];
  47.     *min=a[n-1];
  48.     for(int i=0;i<n;i++){
  49.         if(a[i]>*max){
  50.             *max=a[i];
  51.             *p1=i;
  52.         }//if
  53.         if(a[i]<*min){
  54.             *min=a[i];
  55.             *p2=i;
  56.         }//if
  57.     }//for
  58. }//minMax
  59.  
  60. /* OUTPUT */
  61. void stampa(int min, int max, int p1, int p2){
  62.     cout<<"\nIl minimo e`: "<<min<<" in posizione "<<p2;
  63.     cout<<"\nIl massimo e`: "<<max<<" in posizione "<<p1;
  64. }//stampa
  65.  
  66.  
  67. int main (void){
  68. int n,a[MAX],min,max,p1,p2;
  69. autore();
  70. leggi(a,&n);
  71. minMax(a,n,&min,&max,&p1,&p2);
  72. stampa(min,max,p1,p2);
  73. tasto();
  74. return 0;
  75. }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement