Skip to content

Commit ffb70cd

Browse files
author
root
committed
New files: vectorSum.cpp & vectorSum.h
New files: vectorSum.cpp & vectorSum.h
1 parent 4f6341d commit ffb70cd

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

vectorSum.cpp

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
}

vectorSum.h

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
}

0 commit comments

Comments
 (0)