Barcelona, 15 de noviembre de 2024
Estructura de Datos
Sección “A”
Enmanuel Vera 31.238.638
Actividad
Haz un programa para ingresar elementos en lista e imprimirlos con
intervalo y mostrar el inicio y el final de la lista.
#include <iostream>
#include <vector>
#include <limits> // Para std::numeric_limits
void imprimirConIntervalo(const std::vector<int>& lista, int intervalo) {
std::cout << "Elementos en la lista con un intervalo de " << intervalo << ":\n";
for (size_t i = 0; i < [Link](); i += intervalo) {
std::cout << lista[i] << " ";
std::cout << "\n";
int main() {
std::vector<int> lista;
int num;
char continuar;
int intervalo;
std::cout << "Ingrese los elementos en la lista (ingrese 'n' para terminar):\n";
while (true) {
std::cout << "Número: ";
if (std::cin >> num) {
lista.push_back(num);
} else {
std::[Link]();
std::[Link](std::numeric_limits<std::streamsize>::max(), '\n');
std::cout << "¿Desea terminar la entrada de números? (s/n): ";
std::cin >> continuar;
if (continuar == 's' || continuar == 'S') {
break;
if (![Link]()) {
std::cout << "Ingrese el intervalo para imprimir los elementos: ";
std::cin >> intervalo;
std::cout << "Inicio de la lista: " << [Link]() << "\n";
imprimirConIntervalo(lista, intervalo);
std::cout << "Final de la lista: " << [Link]() << "\n";
} else {
std::cout << "No se ingresaron números.\n";
return 0;
}
Haz un programa donde se ingresen números reales en una lista y la
función que calcule el número menor y el promedio.
#include <iostream>
#include <vector>
#include <limits> // Para std::numeric_limits
double encontrarMenor(const std::vector<double>& numeros) {
double menor = std::numeric_limits<double>::max();
for (size_t i = 0; i < [Link](); ++i) {
if (numeros[i] < menor) {
menor = numeros[i];
return menor;
double calcularPromedio(const std::vector<double>& numeros) {
double suma = 0;
for (size_t i = 0; i < [Link](); ++i) {
suma += numeros[i];
return suma / [Link]();
int main() {
std::vector<double> numeros;
double num;
char continuar;
std::cout << "Ingrese números reales (ingrese 'n' para terminar):" << std::endl;
while (true) {
std::cout << "Número: ";
if (std::cin >> num) {
numeros.push_back(num);
} else {
std::[Link]();
std::[Link](std::numeric_limits<std::streamsize>::max(), '\n');
std::cout << "¿Desea terminar la entrada de números? (s/n): ";
std::cin >> continuar;
if (continuar == 's' || continuar == 'S') {
break;
if (![Link]()) {
double menor = encontrarMenor(numeros);
double promedio = calcularPromedio(numeros);
std::cout << "El número menor es: " << menor << std::endl;
std::cout << "El promedio es: " << promedio << std::endl;
} else {
std::cout << "No se ingresaron números." << std::endl;
return 0;