[ Foro de C ]

Restar matrices (Apartir de este codigo como puedo restar matrices a cambio de sumar vectores)

06-Oct-2022 17:53
Invitado (Jesus16)
0 Respuestas

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.)