kRYstall9

Esercizio_lele

Nov 27th, 2021
767
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define N 100
  5.  
  6. void inserimento(int vett[], int* dim);
  7. void stampa(int vett[], int dim);
  8. int positivi(int vett[], int dim);
  9. int pari(int vett[], int dim);
  10. int min(int vett[], int dim);
  11. int max(int vett[], int dim);
  12. void scambia(int vett[], int dim);
  13.  
  14. int main(){
  15.  
  16.     int vettore[N];
  17.     int dim,pos, n_pari, minimo, massimo;
  18.  
  19.     inserimento(vettore, &dim);
  20.     printf("Stampa Vettore Iniziale\n");
  21.     stampa(vettore,dim);
  22.     pos = positivi(vettore, dim);
  23.     n_pari = pari(vettore,dim);
  24.     minimo = min(vettore,dim);
  25.     massimo = max(vettore, dim);
  26.     scambia(vettore, dim);
  27.     printf("\nStampa Vettore Scambiato\n");
  28.     stampa(vettore,dim);
  29.  
  30.     printf("\nElementi Positivi: %d\nElementi Pari: %d\nMinimo: %d\nMassimo: %d", pos, n_pari,minimo, massimo);
  31.  
  32. }
  33.  
  34. void inserimento(int vett[], int* dim){
  35.  
  36.     //Prendo la dimensione da input e mi scrivo il vettore
  37.     printf("Quanti elementi avra' il vettore?");
  38.     scanf("%d", dim);
  39.  
  40.     //printf("\nInserimento Valori Nel Vettore!\n");
  41.     for(int i=0; i< *dim; i++){
  42.         printf("Inserisci elemento [%d]: ", i);
  43.         scanf("%d", &vett[i]);
  44.     }
  45. }
  46.  
  47. void stampa(int vett[], int dim){
  48.    
  49.     for(int i=0; i<dim; i++){
  50.         printf("%d ", vett[i]);
  51.     }
  52. }
  53.  
  54. int positivi(int vett[], int dim){
  55.  
  56.     int maggioridizero = 0;
  57.  
  58.     for(int i=0; i<dim; i++){
  59.         if(vett[i]> 0)
  60.             maggioridizero++; //Mi prendo la quantita' di numeri positivi, non i numeri stessi
  61.     }
  62.     return maggioridizero;
  63. }
  64.  
  65. int pari(int vett[], int dim){
  66.  
  67.     int pari =  0;
  68.  
  69.     for(int i=0; i<dim; i++){
  70.         if(vett[i]%2  == 0)
  71.             pari++;
  72.     }
  73.     return pari;
  74. }
  75.  
  76. int min(int vett[], int dim){
  77.     //ritorno il numero piu' piccolo inserito all'interno del vettore
  78.     int min = vett[0];
  79.  
  80.     for(int i=0; i< dim; i++){
  81.         if(min > vett[i])
  82.             min = vett[i];
  83.     }
  84.     return min;
  85. }
  86.  
  87. int max(int vett[], int dim){
  88.     //ritorno il numero piu' grande inserito all'interno del vettore
  89.     int max = vett[0];
  90.  
  91.     for(int i=0; i<dim; i++){
  92.         if(vett[i] > max)
  93.             max= vett[i];
  94.     }
  95.     return max;
  96. }
  97.  
  98. void scambia(int vett[], int dim){
  99.  
  100.     int temp = 0;
  101.  
  102.     for(int i=0; i<dim/2 ; i++){
  103.         temp = vett[i];
  104.         vett[i] = vett[dim-1-i];
  105.         vett[dim-1-i] = temp;
  106.     }
  107. }
RAW Paste Data