Scritto da
Non Autenticato
il 2009-10-20 19:23:00.0 alle 2009-10-20 19:23:00.0
Indovina indovinello...
Secondo voi cosa fà questo programma in C?
#include <stdio.h>
#include <stdlib.h>
int leggiArray(int vettore[]);
int modificaArray(int vettore[],int numero_elementi);
void stampaArray(int vettore[],int numero_elementi);
main()
{
int numero_valori,array[100];
numero_valori=leggiArray(array);
numero_valori=modificaArray(array,numero_valori);
stampaArray(array,numero_valori);
system ("pause");
return 0;
}
int leggiArray(int vettore[])
{
int numero_elementi;
printf("inserisci il numero di elementi:\n");
scanf ("%d",&numero_elementi);
for (int i=0;i<numero_elementi;i++)
{
printf ("inserisci il %d elemento",i+1);
scanf("%d",&vettore[i]);
}
return (numero_elementi);
}
int modificaArray(int array[],int numero_elementi)
{
int i=0,j,multiplo;
printf ("inserire il multiplo da eliminare:\n");
scanf ("%d",&multiplo);
while (i<numero_elementi)
{
if (array[i]%multiplo==0)
{
numero_elementi=numero_elementi-1;
j=i;
while (j<numero_elementi)
{
array[j]=array[j+1];
j++;
}
i--;
}
i++;
}
return numero_elementi;
}
void stampaArray(int array[],int numerovalori)
{
int i=0;
printf ("ecco l'array definitivo:\n");
while (i<numerovalori)
{
printf ("%d\n",array[i]);
i++;
}
}