Dev - C++ - suma de 2 vectores

 
Vista:

suma de 2 vectores

Publicado por Kristhian (1 intervención) el 24/06/2004 04:56:17
tengo un problema. soy un principiante de programacion y me piden que haga un programa de suma de 2 vectores me imagino que tiene que ver con quicksort asi que pido ayuda antes de que me reprueven.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:suma de 2 vectores

Publicado por Ellery (7 intervenciones) el 24/06/2004 19:34:49
mmm... para sumar dos vectores, no necesitas ordenarlos, el metodo quicksort es un metodo de ordenamiento y no tiene nada que ver con sumar dos vectores.

por ejemplo, supongamos que tienes tres vectores de largo N
uno guarda la suma (suma), los otros son los vectores que vas a sumar (vec1,vec2), para sumarlos debes hacer lo siguiente:
1
2
for(int i = 0; i<Ni++)
    suma[i]=vec1[i]+vec2[i];

ejemplo: tienes

1
2
vec1 = 1,3 ,4
vec2 = 2,5,2

el vector "suma" quedaria

suma = 3, 8, 6
ahora bien, si lo que querias era sumar todos los elementos de los dos vectores (el total de todo) el codigo es asi:

1
2
3
4
5
6
7
for(int i = 0; i<Ni++)
   {
   s1= s1 +vec1[i];
   s2= s2+vec2[i];
  }
 
stotal= s1 + s2;

suponiendo los valores para vec1 y vec2 los mismos de antes la variable
stotal quedaria

stotal=17 //1+3+4+2+5+2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

suma de vectores

Publicado por daniel (1 intervención) el 21/04/2010 20:19:17
hola necesito ayuda con un programa
no da la suma bien

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
main ()
{
     int vec [5];
     int a;
     int n;
     int suma=0;
     n=0;
     printf ("dame el tamaño del vector: ");
     scanf ("%d", &n);
     for (a=1;a<=n;a++)
     {
         printf ("inserte posicion [%d%]: ", a);
         scanf ("%d", &vec[a]);
         suma=suma+vec[a];
         }
         suma=suma+vec[a];
         printf("la suma es [%d%]:  " , suma);
 
        getch ();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

suma de vectores

Publicado por jovanny (1 intervención) el 26/10/2012 08:06:22
estas duplicando la funcion de la suma antes de mandar imprimir en pantalla, tomando en cuenta que ya tienes la primera suma , siendo esta la correcta.

printf ("inserte posicion [%d%]: ", a);
scanf ("%d", &vec[a]);
suma=suma+vec[a];
}
//error// suma=suma+vec[a]; //eliminar
printf("la suma es [%d%]: " , suma); //corregir dentro de es [:%d%]

getch ();
}

nota: tomando en cuenta tu idea original y mejorar y saber donde esta el error. ..

espero y te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

suma de vectores

Publicado por jose juan (1 intervención) el 31/03/2014 00:01:52
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
main ()
{
     int vec [5];
     int a;
     int n;
     int suma=0;
     n=0;
     printf ("dame el tamaño del vector: ");
     scanf ("%d", &n);
     for (a=1;a<=n;a++)
     {
         printf ("inserte posicion [%d%]: ", a);
         scanf ("%d", &vec[a]);
         suma=suma+vec[a];
         }
         printf("la suma es [%d%]:  " , suma);
 
        getch ();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

suma de vectores

Publicado por david cheves (1 intervención) el 28/11/2017 18:44:06
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
int main ()
     {
     int vec[100],a,n=0,suma=0;
     printf ("dame el tamaño del vector: ");
     scanf ("%d", &n);
     for (a=1;a<=n;a++)
         {
         printf ("inserte posicion [%d]: ", a);
         scanf ("%d", &vec[a]);
         suma=suma+vec[a];
         }
     printf("la suma es [%d%]:  " , suma);
     getch ();
     }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

suma de vectores

Publicado por diego (1 intervención) el 01/03/2023 20:31:12
tengo una duda, me dejaron sumar dos vectores de 10 posiciones y guardarlo en un tercer vector, utilizando for, printf,scanf ¿como lo guardo en un tercer vector?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:suma de 2 vectores

Publicado por Gilberto (1 intervención) el 25/06/2004 05:40:43
Espero te sirva este, esta probado en Dev-Cpp :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
 
const int MaxSize = 512;
 
typedef int vector[MaxSize];
 
main()
{
   vector v1,v2,vsum;
   char line[255];
   int i, n;
 
   cout << "\nDimension de los vectores? ";
   cin.getline(line,255);
   n = atoi(line);
   cout << "\n\nComponentes del vector 1? (formato a1,a2,a3,...,an)\n";
   cin.getline(line,255);
   v1[0] = atoi(strtok(line,","));
   for(i=1; i<n i++)
      v1[i] = atoi(strtok(NULL,","));
   printf("\n\nComponentes del vector 2? (formato a1,a2,a3,...,an)\n");
   cin.getline(line,255);
   v2[0] = atoi(strtok(line,","));
   for(i=1; i<n i++)
      v2[i] = atoi(strtok(NULL,","));
   for(i=0; i<n i++)
      vsum[i] = v1[i]+v2[i];
   cout << "\nEl vector suma de v1 + v2 es :\n";
   for(i=0; i<n i++)
      if(i < n-1)
         cout << vsum[i] << ",";
      else
         cout << vsum[i];
   cout << "\n\n";
   system("PAUSE");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar