kRYstall9

Programma Domenico

Nov 30th, 2020
886
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. int trova(int vettore[N], int numero, int dimensione);
  7. int uguali(int vettore[N], int dimensione);
  8. void stampavett(int vettore[N], int dimensione);
  9.  
  10. int main()
  11. {
  12.     int vett[N];
  13.     int same, found, num, dim;
  14.  
  15.     do{
  16.         printf("Inserire dimensione del vettore: ");
  17.         scanf("%d", &dim);
  18.     }while(dim<=0 || dim>N);
  19.  
  20.     printf("\nInserire elementi nel vettore\n");
  21.     for(int i=0; i<dim; i++){
  22.         printf("Elemento [%d]: ",i);
  23.         scanf("%d", &vett[i]);
  24.     }
  25.     stampavett(vett, dim);
  26.  
  27.     printf("\n\nInserire il numero da ricercare nel vettore: ");
  28.     scanf("%d", &num);
  29.  
  30.     found=trova(vett, num, dim);
  31.  
  32.     if(found==1)
  33.         printf("\n\nIl numero si trova all'interno del vettore");
  34.         else
  35.             printf("\n\nIl numero non e' stato trovato!");
  36.  
  37.     same=uguali(vett, dim);
  38.  
  39.     if(same==1)
  40.         printf("\n\nGli elementi del vettore sono uguali!\n");
  41.         else
  42.             printf("\n\nGli elementi del vettore sono diversi!\n");
  43.  
  44. }
  45.  
  46. void stampavett(int vettore[N], int dimensione){
  47.  
  48.     printf("\n\nGli elementi del vettore sono: ");
  49.     for(int i=0; i<dimensione; i++)
  50.         printf("%d ", vettore[i]);
  51. }
  52.  
  53. int trova(int vettore[N], int numero, int dimensione){
  54.  
  55.     int trovato=0;
  56.  
  57.     for(int i=0; i<dimensione; i++){
  58.         if(vettore[i]==numero)
  59.             trovato=1;
  60.     }
  61.     if(trovato==1)
  62.         return 1;
  63.         else return 0;
  64. }
  65.  
  66. int uguali(int vettore[N], int dimensione){
  67.  
  68.     int uguale=0;
  69.  
  70.     for(int i=1; i<dimensione; i++){
  71.         if(vettore[i]!=vettore[i-1])
  72.             uguale++;
  73.     }
  74.     if(uguale>0)
  75.         return 0;
  76.         else
  77.             return 1;
  78. }
  79.  
RAW Paste Data