Leer dos vectores y calcular su suma

Marta Centellas Nadal

/*Programa que lee dos vectores y calcula el vector suma de los anteriores */

#include <stdio.h>
#include <stdlib.h>

#define MAX_ELEMENTOS 10

void leervector (int *v,int n);
void sumarvectores (const int *v1, const int *v2, int *vs, int n);
void escrbirvector (const int *v, int n);

void leervector (int *v,int n)
{
int j=0;
int ret;
int valor;

while (j<n)
{
printf (“introduce un elemento: “);
ret= scanf (“%d” , &valor);

if (ret <1)
printf (“error en la introduccion del dato \n”);
else
{
v[j] =valor;
j++;
}
}
return;
}

void sumarvectores (const int *v1, const int *v2, int *vs, int n)
{
int j;
for (j=0; j<n; j++)
vs [j]=v1[j]+v2[j];
return;
}

void escribirvector (const int*v, int n)
{
int j;
for (j=0; j<n; j++)
printf (“v[%d]= %d\n”, j, v[j]);
return;
}

int main(void)
{
int *v1, *v2, *vs;
int n;

printf (“introduce el numero de los elementos: “);
scanf (“%d”, &n);

v1=(int *) malloc (n*sizeof(int));
v2=(int *) malloc (n*sizeof(int));
vs=(int *) malloc (n*sizeof(int));

if (v1 == NULL|| v2 == NULL || vs == NULL)
printf (“error en la creacion de los vectores \n”);

else
{
printf (“introduce el primer vector\n”);
leervector (v1, n);
printf (“introduce el segundo vector \n”);
leervector (v2, n);

sumarvectores (v1, v2, vs, n);
escribirvector (vs, n);
}

return (0);
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s