[ Foro de C ]
void InitVectorInt(int *pVector, const int Rows)
{
for (int i=0;i<Rows;i++)
pVector[i]=lrand48()%10;
}
/*---------------------------------------------------------------------------*/
void PrintVectorInt(int *pVector, const int Rows)
{
puts("-----------------------------------------");
for (int i=0;i<Rows;i++)
printf("%d,", pVector[i]);
puts("");
}
/*---------------------------------------------------------------------------*/
void SumVectorInt(int *pVector, const int Rows, int *pSum)
{
int Sum=0;
for (int i=0;i<Rows;i++)
Sum+=pVector[i];
*pSum=Sum;
}
/*---------------------------------------------------------------------------*/
int main(int argc, char **argv)
{
int Rows;
int * pVector;
int Sum=0;
if (ExistArg("-h",argc,argv))
ParametersError();
if (!ExistArg("-r",argc,argv))
{
fputs("Parameter -r is neccesary.\n",stderr);
ParametersError();
}
else
{
Rows = atoi(GetArg("-r",argc,argv));
if (Rows <1)
{
puts("Rows<1");
exit(1);
}
}
#if (DEBUG==1)
printf("SumVectorInt: Rows=%d.\n", Rows);
#endif
//Init seed of randum number generator
srand48(time(NULL));
//Calloc de Getmen put data to zeroes
pVector = (int *) GetMem(Rows,sizeof(int),"Main:Vector");
InitVectorInt (pVector,Rows);
PrintVectorInt(pVector,Rows);
SumVectorInt (pVector,Rows, &Sum);
printf("SumVectorInt=%d.\n",Sum);
free((void *)pVector);
return 0;
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)