Tema 1
#include <iostream>
#include <vector>
int main() {
std::vector<int> vectorOriginal(5);
std::cout << "Ingresa 5 elementos para el vector original:" << std::endl;
for (int i = 0; i < 5; ++i) {
std::cin >> vectorOriginal[i];
std::vector<int> vectorInverso(5);
for (int i = 0; i < 5; ++i) {
vectorInverso[i] = vectorOriginal[4 - i];
std::cout << "Vector Original:" << std::endl;
for (int i = 0; i < 5; ++i) {
std::cout << vectorOriginal[i] << " ";
std::cout << std::endl;
std::cout << "Vector Inverso:" << std::endl;
for (int i = 0; i < 5; ++i) {
std::cout << vectorInverso[i] << " ";
std::cout << std::endl;
return 0;
Tema 2
#include <iostream>
#include <string>
#include <vector>
struct Alumno {
std::string nombre;
float nota;
};
int main() {
const int cantidadAlumnos = 10;
std::vector<Alumno> alumnos(cantidadAlumnos);
std::cout << "Ingresa el nombre y la nota de cada alumno:" << std::endl;
for (int i = 0; i < cantidadAlumnos; ++i) {
std::cout << "Alumno " << i+1 << ":" << std::endl;
std::cout << "Nombre: ";
std::cin >> alumnos[i].nombre;
std::cout << "Nota: ";
std::cin >> alumnos[i].nota;
float sumaNotas = 0;
for (const auto& alumno : alumnos) {
sumaNotas += [Link];
float promedio = sumaNotas / cantidadAlumnos;
std::cout << "\nAlumnos con nota por encima del promedio (" << promedio << "):"
<< std::endl;
for (const auto& alumno : alumnos) {
if ([Link] > promedio) {
std::cout << [Link] << std::endl;
}
return 0;
Tema 3
#include <iostream>
#include <vector>
int main() {
const int tamanoVector = 10;
std::vector<int> A = {0, 6, 0, 7, 0, 7, 0, 9, 0, 11};
bool cerosEnPares = false;
bool cerosEnImpares = false;
for (int i = 0; i < tamanoVector; ++i) {
if (A[i] == 0) {
if (i % 2 == 0) {
cerosEnPares = true;
} else {
cerosEnImpares = true;
}
if (cerosEnPares && !cerosEnImpares) {
std::cout << "Los ceros están en las posiciones pares del vector." << std::endl;
} else if (!cerosEnPares && cerosEnImpares) {
std::cout << "Los ceros están en las posiciones impares del vector." << std::endl;
} else if (cerosEnPares && cerosEnImpares) {
std::cout << "Los ceros están en posiciones tanto pares como impares del vector."
<< std::endl;
} else {
std::cout << "No se encontraron ceros en el vector." << std::endl;
return 0;