lunedì 13 gennaio 2014

Ecco una prima boza dell'esercizio di verifica del 10 gennaio....il prossimo passo sarà implementare le funzioni!

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
using namespace std;
int main()
{
    int vett[10];
    int i;
    int valore;
    int scelta=0;
    srand(time(0));
   
    printf( " 1) vuoi generare i numeri a caso \n 2) inserire i valori manualmente\n");
    scanf ("%d",&scelta);
    if (scelta > 2)
    {printf (" errore! ripeti la tua scelta\n");
    scanf ("%d",&scelta);
    }
    for (i=0;i<10;i++)
        { if (scelta==1)
          {valore=rand()/10;}
          else
          {printf (" inserisci un valore :");
          scanf ("%d",&valore);}
                        if ((valore>19) && (valore < 51))
                           {vett[i]=valore;
                            if (i%2==0)
                               {printf ("Il valore e' : %d\n", vett[i]);}
                                       switch (i)
                                       {case 1: vett[i]++;
                                                printf("incremento i dispari di 1\n");
                                                break;
                                        case 3: vett[i]+=3;
                                                printf("incremento i dispari di 3\n");
                                                break;
                                        case 5: vett[i]++;
                                                printf("incremento i dispari di 1\n");
                                                break;
                                        case 7: vett[i]+=3;
                                                printf("incremento i dispari di 3\n");
                                                break;
                                        case 9: vett[i]++;
                                                printf("incremento i dispari di 1\n");
                                                break;
                                        }
                            }
                             else
                             i--;}
system ("PAUSE");
}

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!