Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Arreglos

Estas en el tema de Arreglos en el foro de C/C++ en Foros del Web. Amigos del foro tengo un problema en un programa de arreglos el problema que tengo es que no se como sumar los vectores, tengo dos ...
  #1 (permalink)  
Antiguo 29/10/2008, 17:19
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
Arreglos

Amigos del foro tengo un problema en un programa de arreglos
el problema que tengo es que no se como sumar los vectores, tengo dos vectores de 20 posiciones cada uno y quiero sumar la primera posicion del vector1 con la primera posicion del vector2, asi cada posicion respectivamente para luego almacenar los resultados en un vector resultante.

les mando mi estructura para que la vean y me comenten.

saludos cordiales...

//El programa carga dos vectores y suma cada posicion igual de los vectores e implrime un vector resultante

#include<stdio.h>
#include<conio.h>

main()
{ //inicio del main

float vector1[20], vector2[20], vector3[20];

printf("\n Ingrese dato para el vector1: ");
scanf("%f",&vector1);
printf("\n Ingrese dato para el vector2: ");
scanf("%f",&vector2);

vector3 = vector1 + vector2;

printf("\n\n Esta es la suma de los verctores 1 y 2: %7.2f",vector3);

return 0;

} //fin del main
  #2 (permalink)  
Antiguo 29/10/2008, 17:28
 
Fecha de Ingreso: marzo-2008
Mensajes: 37
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Arreglos

Ese codigo esta mal, no le indicas las posiciones ni nada, i a lo sumo sumaras las d. de memoria.

Primero debes rellenar los vectores, por ejemplo:


Código:
for(i=0; i < 20 ; i++)
{
    vector1[i]=i;
    vector2[i]=i+3;
}
y luego, los recorres, y los sumas:

Código:
for(i=0; i < 20 ; i++)
{
   vector3[i]=(vector1[i]+vector2[i);
   printf("Suma-> %d\n",vector3[i]);
}
No lo he probado pero deberia de funcionar, lo he hecho a ojo y rapido.

Saludos
  #3 (permalink)  
Antiguo 01/11/2008, 11:43
 
Fecha de Ingreso: agosto-2008
Ubicación: Mi casa!!! Perú-Aqp
Mensajes: 28
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Arreglos

hola bueeno necesitas recorrer tus vectores posicion por posicion para poder sumarlos
algo asi



int *res;//declaras el vector dond alamacenaras la respuesta
crear(res,t);//creas el vector
for(int i=0; i<20;i++)//recorres el vector hasta q i sea menor q 20
{
res[i]= v[i]+v2[i];//sumas posicion a posicion y vas alamcenando en el vector creado
}
imprimir(res,t);//t= tamaño del vector aqui imprimes el vector que contiene las rspuestas
//claro q las funciones crear e imprimir las tienes q hacer ants
//saludos""" :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:01.