0% encontró este documento útil (0 votos)
20 vistas4 páginas

Programas en C++ para listas y cálculos

Cargado por

Enmanuel Vera
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas4 páginas

Programas en C++ para listas y cálculos

Cargado por

Enmanuel Vera
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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;

También podría gustarte