//questo programma acquisisce un numero intero positivo n e successivamente n numeri interi m1,..,mn
//e li divide in 4 insiemi A(numeri dispari), B(multipli di 4), C(multipli di 10) e D (tutti gli altri)
//e dice se sono vuoti
#include <stdio.h>
#include <stdlib.h>
main()
{int n,i,A[101],B[101],C[101],D[101],m[101]; int contA=1,contB=1,contC=1,contD=1;
printf ("\n\n dammi n<=100, n="); scanf ("%d",&n);
for (i=1;i<=n;i++)
{printf ("\n dammi la componente numero %d che devo dividere m=",i); scanf ("%d",&m);}
printf ("\n A \n");
for (i=1;i<=n;i++)
{if (m%2==1) {A[contA]=m; contA++;}}
for (i=1;i<contA;i++) printf ("\n %d \n",A);
printf ("\n\n B \n");
for (i=1;i<=n;i++)
{if (m%4==0) {B[contB]=m; contB++;}}
for (i=1;i<contB;i++) printf ("\n %d \n",B);
printf ("\n\n C \n");
for (i=1;i<=n;i++)
{if (m%10==0) {C[contC]=m; contC++;}}
for (i=1;i<contC;i++) printf ("\n %d \n",C);
printf ("\n\n D \n");
for (i=1;i<=n;i++)
{if ((m[i]%2!=1)&&(m[i]%4!=0)&&(m[i]%10!=0)) {D[contD]=m[i]; contD++;}}
for (i=1;i<contD;i++) printf ("\n %d \n\n",D[i]);
system ("PAUSE"); return 0;}
io l' ho appena fatto così ma non sono riuscita a fargli dire che è vuoto..quello che ti hanno risposto non va bene penso perchè la prof vuole che si faccia con i vettori, senza funzioni