Nivel medio
5. Arreglos (arrays)
Un arreglo es una lista de valores del mismo tipo. Le dices el tamanio cuando lo creas y despues no puede cambiar.
#include <iostream>
using namespace std;
int main() {
int notas[] = {90, 75, 88, 62, 95};
int suma = 0;
for (int i = 0; i < 5; ++i) {
suma = suma + notas[i];
}
cout << "Promedio: " << suma / 5 << "\n";
return 0;
}
Los indices empiezan en 0. Si el arreglo tiene 5 elementos, el ultimo esta en la posicion 4.
6. Vectores
Un vector es como un arreglo pero puede crecer o hacerse mas chico. Necesitas #include <vector>.
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> numeros = {10, 20, 30};
numeros.push_back(40);
numeros.push_back(50);
for (int i = 0; i < 5; ++i) {
cout << numeros[i] << " ";
}
cout << "\n";
return 0;
}
Funciones utiles de vectores:
| Funcion | Que hace |
|---|---|
v.push_back(x) |
Agrega x al final |
v.pop_back() |
Elimina el ultimo |
v.empty() |
true si esta vacio |
v.front() |
Primer elemento |
v.back() |
Ultimo elemento |
v.clear() |
Borra todo |
Tips utiles
| Tip | Ejemplo | Para que sirve |
|---|---|---|
| Comentarios | // esto se ignora |
Explicar tu codigo |
| Constantes | const double PI = 3.14159; |
Valores que no cambian |
\n vs endl |
cout << "Hola\n"; |
\n es mas rapido que endl |
swap(a, b) |
swap(x, y); |
Intercambia dos valores |
| Compilar bien | g++ -std=c++17 -Wall programa.cpp |
Muestra advertencias utiles |