File tree 2 files changed +62
-0
lines changed
2 files changed +62
-0
lines changed Original file line number Diff line number Diff line change
1
+ #include < iostream>
2
+ #include < vector>
3
+ #include " vectorSum.h"
4
+
5
+ int main ()
6
+ {
7
+ std::vector<int > e, f;
8
+ bool choix=true ;
9
+
10
+ while (choix == true )
11
+ {
12
+ int i=1 ;
13
+ /* Obtiene los elementos*/
14
+ while (i != 0 )
15
+ {
16
+ std::cin >> i;
17
+ e.push_back (i);
18
+ }
19
+ std::cout << " ¿Ingresar nueva submatriz? [0/1]: " ;
20
+ std::cin >> choix;
21
+ /* Bucle while*/
22
+ choix = choix != 0 ? true : false ;
23
+ /* Se empuja suma de vector en f, para despues compararlo*/
24
+ f.push_back (arraySum (e));
25
+ }
26
+ /* Se compara el vector*/
27
+ std::cout << " La máxima suma de la sub-matriz/ces es "
28
+ << arrayCom (f) << std::endl;
29
+
30
+ return EXIT_SUCCESS;
31
+ }
Original file line number Diff line number Diff line change
1
+ /*
2
+ int MaxSum: Es un colector, es igual a la suma de todos los vectores actuales,
3
+ es decir toma una posición z y suma a partir de ahí.
4
+ int x: guarda la posicion final de cada vector.
5
+ */
6
+ #include < vector>
7
+ int x=0 ;
8
+ /* Suma los elementos.*/
9
+ int arraySum (const std::vector<int > &v)
10
+ {
11
+ int MaxSum = 0 ;
12
+ for (int z=x; z<v.size (); z++ && x++)
13
+ {
14
+ MaxSum += v.at (z);
15
+ }
16
+ return MaxSum;
17
+ }
18
+ /* Compara los elementos y devuelve el mayor.*/
19
+ int arrayCom (const std::vector<int > &v)
20
+ {
21
+ int MaxArray = v.at (0 );
22
+ for (int i=0 ; i < v.size (); i++)
23
+ {
24
+ if (MaxArray < v.at (i))
25
+ {
26
+ MaxArray = v.at (i);
27
+ }
28
+ }
29
+ /* Resultado final*/
30
+ return MaxArray;
31
+ }
You can’t perform that action at this time.
0 commit comments