da Shanik il ven giu 11, 2010 12:57 pm
#include <stdio>
#include <stdlib>
#define LEN 10
void riempi_vettore(int* vet);
int cerca_indice_dispari (int vet[]);
int cerca_numero_dispari (int vet[]);
main()
{
int vet[LEN];
int posizione=0;
int dispari=0;
int i;
riempi_vettore(vet);
posizione=cerca_indice_dispari(vet);
dispari=cerca_numero_dispari(vet);
if (posizione==-1)
printf("Non ci sono sequenze di almeno 3 numeri dispari consecutivi\n");
else
printf("La serie di %d dispari e' in posizione %d\n\n\n",dispari, posizione+1);
system("PAUSE");
}
void riempi_vettore(int* vet)
{
int i;
for (i=0; i<LEN; i++)
{
printf("Inserisci l'elemento in posizione %d del vettore: ", i+1);
scanf("%d", &vet[i]);
printf("\n");
}
}
int cerca_numero_dispari (int vet[])
{
int posizione=0, dispari=0;
int i=0;
while (i<LEN>=3)
{
i++;
while ((vet[i]%2)!=0 && i<LEN)
{
dispari++;
i++;
}
return dispari;
}
i++;
}
return -1;
}
int cerca_indice_dispari (int vet[])
{
int posizione=0, dispari=0;
int i=0;
for (i=0; i<LEN && dispari<3; i++)
{
if ((vet[i]%2)!=0)
dispari++;
else
dispari=0;
}
if (dispari==3)
{
posizione=i-dispari;
return posizione;
}
else
return -1;
}