19-03-2011, 20:39
1. Escribir un programa que sume dos vectores. Su programa deberá controlar si la suma es
factible. Mostrar por pantalla ambos vectores y el vector suma. Codificar funciones para la lectura y
escritura de un vector.
#include<stdio.h>
#define TAMA 30
void leervec(int tama, int vector[TAMA]);//Lee un Vector (Orden,Nombre)
void mostvec(int tama, int vector[TAMA]);//Funcion Mostrar un Vector (Orden,Nombre)
void main()
{
int m,n,A[TAMA],B[TAMA],SUMA[TAMA],i;
do
{ printf("Ingrese el orden del 1º Vector (menor que 30):");
scanf("%d",&m);
}while(m>30 || m<=0);
leervec(m,A);
do
{ printf("Ingrese el orden del 2º Vector (menor que 30):");
scanf("%d",&n);
}while(n>30 || n<=0);
leervec(n,B);
if(m==n)
{ printf("Los vectores se pueden sumar\n");
for(i=0;i<m;i++)
SUMA[i]=A[i]+B[i];
printf("\n\nSUMA DE VECTORES\n\n");
mostvec(m,A);
printf(" + ");
mostvec(n,B);
printf(" = ");
mostvec(m,SUMA);
}
else
printf("No se pueden sumar los vectores porque son de distintos tamaños");
}
void leervec(int tama, int vector[TAMA])//Leer un Vector (Orden,Nombre)
{
printf("Leyendo un Vector:\n");
for(int i=0; i<tama; i++)
{
printf("Ingrese el %dº valor:",i+1);
scanf("%d",&vector[i]);
}
}
factible. Mostrar por pantalla ambos vectores y el vector suma. Codificar funciones para la lectura y
escritura de un vector.
#include<stdio.h>
#define TAMA 30
void leervec(int tama, int vector[TAMA]);//Lee un Vector (Orden,Nombre)
void mostvec(int tama, int vector[TAMA]);//Funcion Mostrar un Vector (Orden,Nombre)
void main()
{
int m,n,A[TAMA],B[TAMA],SUMA[TAMA],i;
do
{ printf("Ingrese el orden del 1º Vector (menor que 30):");
scanf("%d",&m);
}while(m>30 || m<=0);
leervec(m,A);
do
{ printf("Ingrese el orden del 2º Vector (menor que 30):");
scanf("%d",&n);
}while(n>30 || n<=0);
leervec(n,B);
if(m==n)
{ printf("Los vectores se pueden sumar\n");
for(i=0;i<m;i++)
SUMA[i]=A[i]+B[i];
printf("\n\nSUMA DE VECTORES\n\n");
mostvec(m,A);
printf(" + ");
mostvec(n,B);
printf(" = ");
mostvec(m,SUMA);
}
else
printf("No se pueden sumar los vectores porque son de distintos tamaños");
}
void leervec(int tama, int vector[TAMA])//Leer un Vector (Orden,Nombre)
{
printf("Leyendo un Vector:\n");
for(int i=0; i<tama; i++)
{
printf("Ingrese el %dº valor:",i+1);
scanf("%d",&vector[i]);
}
}