Contare le occorrenza di un elemento in un array dinamico

In questo esercizio viene illustrato l’utilizzo della funzione malloc per la gestione di un array dinamicamente allocato nonché la lettura dei suoi elementi direttamente tramite l’indirizzo.

// Conteggio delle occorrenze dell’elemento z nell’array dinamico
#include < stdio.h>
#include < stdlib.h>
int conta(int n, float z, float *p);
int main()
{
int i,n;
float *p;
float z;
int contaz;
// Lettura dimensione vettore dinamico
printf(“Inserisci N”);
scanf(“%d”,&n);
// Allocazione dello spazio di memoria
p=malloc(n*sizeof(float));
if(p==NULL)
{
printf(“Memoria insufficiente:\n”);
exit(1);
}
// Lettura dell’array dinamico
for(i=0;i < n;i++)
{
printf(“Inserisci elemento n. %d:”,i+1);
scanf(“%f”,p+i);
}
//Lettura elemento da ricercare
printf(“Inserici elemento da ricercare:”);
scanf(“%f”,&z);
// Conteggio delle occorrenze dell’elemento z nell’array dinamico
contaz=conta(n,z,p);
printf(“L’elemento %f e’ presente %d volte nell’array dinamico\n”,z,contaz);
return 0;
}
// Funzione per il conteggio delle occorrenze dell’elemento z nell’array dinamico
int conta(int n, float z, float *p)
{
int i;
int c=0;
for(i=0;i < n;i++) if(*(p+i)==z) c++;
return c;
}

Compiliamo il programma

Eseguiamo il programma

Download source code : http://www.itp-news.com/public/arrdin_contaz.c

Advertisement

1 thought on “Contare le occorrenza di un elemento in un array dinamico

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s