ciao a tutti! chi ha la voglia e la pazienza di spiegarmi perché il seguente programma:
codice:
#include <stdio.h>
#include <stdlib.h>
/* prototipi */
int media(int numArg, char *arrArg[]);
/* main() */
main(int argc, char *argv[])
{
/* corpo principale del programma */
if(argc > 1)
printf("la media degli interi forniti risulta %d\n",media(argc,argv));
else
printf("inserire almeno due parametri");
return(0);
}
/* funzioni */
int media(int numArg, char *arrArg[])
{
/* dichiarazioni */
int i, somma, addendo, media;
/* inizializzazioni */
i = somma = addendo = media = 0;
for(i = 1; i < numArg; i++)
{
addendo = atoi(arrArg[i]);
somma = somma + addendo;
}
media = somma / (i - 1);
return(media);
}
...all'atto della compilazione mi restituisce il seguente errore:
codice:
[fabio@ippocrate c++]$ gcc media_0v2.cpp
/home/fabio/tmp/ccGP1GcZ.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
grazie a tutti e scusate per il disturbo!!!