L'esercizio corretto è questo U.U
codice:
#include<stdio.h>
void compatta(float x[],float k[],int *j,int n);
main()
{
int i,n,j,t;
float x[100];
float k[100];
printf("Inserisci la dimensione dell'array ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("Inserisci il %d numero ",i+1);
scanf("%f",&x[i]);
}
j=0;
compatta(x,k,&j,n);
printf("l'array compattato e': ");
for(i=0;i<j;i++)
{
printf("%f \n",k[i]);
}
system("pause");
}
void compatta(float x[],float k[],int *j,int n)
{
int i;
for(i=0;i<n;i++)
{
if(!(x[i]==0))
{
k[*j]=x[i];
*j=*j+1;
}
}
}