sabato 4 gennaio 2014

Funzioni e Vettori

Esercizi Natalizi su vettori e funzioni!!! L'esercizio non e' ancora completo...


#include <stdlib.h>
#include <stdio.h>
#define dim 5
using namespace std;
void carica(int v[],int DIM);
float media(int v[],int DIM);
int cerca(int v[],int DIM,int cercato);
int pari(int v[],int DIM);
int main()
{   int vett[dim]; //dichiarazione del vettore
    int i; // inizializzazione dell'indice
    float m;
    int replay=1;
    int cercato=0;
    do{                 
                         carica(vett,dim);
                         for (i=0;i<dim;++i) //stampo i valori precedentemnte inseriti
                         {  
                            printf("i valori inseriti sono: %d\n", vett[i]);
                         } 
                         m=media(vett,dim);
                         printf("l'indice e':%d\n",i);
                         printf("la media e': %d\n",m);
                         printf("i pari sono: %d\n",pari(vett,dim));
                         printf("quale numero vuoi cercare?:\n");
                         scanf("%d",&cercato);
                         cercato=cerca(vett,dim,cercato);
                         if (cercato>-1)
                         {printf("la prima occorrenza del valore e': %d \n", cercato);}
                         else
                         {printf("il valore cercato non e' presente nel vettore\n");}
                         printf("vuoi riprovare?\n 0) no \n 1) si \n");
                         scanf("%d",&replay);
      }
      while (replay==1);
      printf(" Ciao \n");
system("PAUSE");
}
void carica(int v[],int DIM) //funzione per il caricamento dei valori del vettore
{
          int i;
          for(i=0;i<dim;++i)
          {
          printf ("inserisci un valore:\n");//caricamento
          scanf("%d",& v[i]);
          }
}
float media(int v[],int DIM) //funzione per la media
{    
          int x; // indice per il for
          float media=0; // varibile che contiene la media
          int tot;
          for (x=0;x<dim;++x)
          {
              tot=tot+v[x];
          }
              //printf(" i valori inseriti sono :%d \n" , v[x]); // verifica se prendeva i valori di vett[i]
              media=tot/dim;
              return media;
}
int cerca(int v[],int DIM,int cercato) // definizione per cercare un numero nel vettore
{
    int i=0;
    int occorrenza=-1;
    do
    {
        if (v[i]==cercato)
        {occorrenza=i;}
        ++i;
    }
     while ((i<dim) && (occorrenza==-1));
     return occorrenza;
}
int pari(int v[],int DIM) // calcolo dei numeri pari
{  
    int i;
    int pari=0;
    for(i=0;i<dim;++i)
    {
     if (v[i]%2==0)
     {pari+=1;}
     }
     return pari;
}
int dispari(int v[],int DIM)
{}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

E qui sotto il link al file su google drive!

Vettori e funzioni il file!

Nessun commento:

Posta un commento