0% encontró este documento útil (0 votos)
13 vistas7 páginas

Pracitica Vectores NJLZ

El documento contiene una serie de programas en C++ que realizan diversas operaciones con arreglos y cadenas, incluyendo el cálculo de ventas, inversión de vectores, identificación de números primos, conteo de estudiantes aprobados, y manipulación de cadenas. Cada programa aborda un problema específico, como la búsqueda de elementos en un vector, la suma de números en posiciones impares, y la verificación de palíndromos. Estos ejemplos ilustran conceptos básicos de programación y estructuras de datos en C++.
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)
13 vistas7 páginas

Pracitica Vectores NJLZ

El documento contiene una serie de programas en C++ que realizan diversas operaciones con arreglos y cadenas, incluyendo el cálculo de ventas, inversión de vectores, identificación de números primos, conteo de estudiantes aprobados, y manipulación de cadenas. Cada programa aborda un problema específico, como la búsqueda de elementos en un vector, la suma de números en posiciones impares, y la verificación de palíndromos. Estos ejemplos ilustran conceptos básicos de programación y estructuras de datos en C++.
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

Nombre: NelsonLafuente zapata

Práctica arreglos y cadenas

1.
#include <iostream>
#include <vector>
#include <limits>

int main() {
std::vector<float> ventas(15);
float suma = 0, maxVenta = std::numeric_limits<float>::min(),
minVenta = std::numeric_limits<float>::max();

for (int i = 0; i < 15; i++) {


std::cout << "Ingrese la venta del día " << (i + 1) << ":
";
std::cin >> ventas[i];
suma += ventas[i];
if (ventas[i] > maxVenta) maxVenta = ventas[i];
if (ventas[i] < minVenta) minVenta = ventas[i];
}

float promedio = suma / 15;


std::cout << "Promedio de ventas: " << promedio << "\n";
std::cout << "Venta más alta: " << maxVenta << "\n";
std::cout << "Venta más baja: " << minVenta << "\n";

return 0;
}
2.
#include <iostream>
#include <vector>

int main() {
int n;
std::cout << "Ingrese el tamaño del vector: ";
std::cin >> n;

std::vector<int> vector(n), invertido(n);

for (int i = 0; i < n; i++) {


std::cout << "Ingrese el elemento " << (i + 1) << ": ";
std::cin >> vector[i];
invertido[n - i - 1] = vector[i];
}

std::cout << "Vector invertido: ";


for (int i = 0; i < n; i++) {
std::cout << invertido[i] << " ";
}

return 0;
}
3.
#include <iostream>
#include <vector>

bool esPrimo(int num) {


if (num < 2) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}

int main() {
int limiteInferior, limiteSuperior;
std::cout << "Ingrese el límite inferior: ";
std::cin >> limiteInferior;
std::cout << "Ingrese el límite superior: ";
std::cin >> limiteSuperior;

std::vector<int> primos;
for (int i = limiteInferior; i <= limiteSuperior; i++) {
if (esPrimo(i)) {
primos.push_back(i);
}
}

std::cout << "Números primos en el rango: ";


for (int p : primos) {
std::cout << p << " ";
}

return 0;
}
4.
#include <iostream>
#include <vector>

int main() {
int n, aprobados = 0;
std::cout << "Ingrese la cantidad de estudiantes: ";
std::cin >> n;

std::vector<float> notas(n);
for (int i = 0; i < n; i++) {
std::cout << "Ingrese la nota del estudiante " << (i + 1)
<< ": ";
std::cin >> notas[i];
if (notas[i] >= 5.1) aprobados++;
}

std::cout << "Cantidad de estudiantes aprobados: " << aprobados


<< "\n";

return 0;
}
5.
#include <iostream>
#include <vector>

int main() {
int n, cuentaPares = 0, sumaImpares = 0;
std::cout << "Ingrese el tamaño del vector: ";
std::cin >> n;
std::vector<int> numeros(n);
for (int i = 0; i < n; i++) {
std::cout << "Ingrese el número " << (i + 1) << ": ";
std::cin >> numeros[i];
if (numeros[i] % 2 == 0) cuentaPares++;
if (i % 2 != 0) sumaImpares += numeros[i];
}

std::cout << "Cantidad de números pares: " << cuentaPares <<


"\n";
std::cout << "Suma de elementos en posiciones impares: " <<
sumaImpares << "\n";

return 0;
}
6.
#include <iostream>
#include <vector>

int main() {
std::vector<int> carnets = {12345, 67890, 23456, 78901, 34567,
89012, 45678, 90123, 56789, 12340, 67891, 23451, 78902, 34562,
89013, 45674, 90125, 56786, 12347, 67898, 23459, 78904, 34563,
89015, 45670};
int carnet, posicion = -1;

std::cout << "Ingrese el número de carnet a buscar: ";


std::cin >> carnet;

for (int i = 0; i < [Link](); i++) {


if (carnets[i] == carnet) {
posicion = i;
break;
}
}

if (posicion != -1) {
std::cout << "Carnet encontrado en la posición " <<
posicion << "\n";
} else {
std::cout << "Carnet no se encuentra en el vector\n";
}

return 0;
}
7.
#include <iostream>
#include <vector>
#include <algorithm>

int main() {
int n, nuevaEdad;
std::cout << "Ingrese la cantidad de edades: ";
std::cin >> n;

std::vector<int> edades(n);
for (int i = 0; i < n; i++) {
std::cout << "Ingrese la edad " << (i + 1) << ": ";
std::cin >> edades[i];
}

std::sort([Link](), [Link]());

std::cout << "Ingrese la nueva edad a insertar: ";


std::cin >> nuevaEdad;

edades.push_back(nuevaEdad);
std::sort([Link](), [Link]());

std::cout << "Edades ordenadas: ";


for (int edad : edades) {
std::cout << edad << " ";
}

return 0;
}
8.
#include <iostream>
#include <vector>

int main() {
std::vector<int> numeros(30);
int suma = 0, cantidad = 0;

for (int i = 0; i < 30; i++) {


std::cout << "Ingrese el número " << (i + 1) << ": ";
std::cin >> numeros[i];
}

std::cout << "Elementos pares en posiciones impares: ";


for (int i = 1; i < 30; i += 2) { // posiciones impares
if (numeros[i] % 2 == 0) {
std::cout << numeros[i] << " ";
suma += numeros[i];
cantidad++;
}
}

if (cantidad > 0) {
std::cout << "\nPromedio de estos elementos: " << (suma /
cantidad) << "\n";
} else {
std::cout << "\nNo hay elementos pares en posiciones
impares\n";
}

return 0;
}
9.
#include <iostream>
#include <string>
#include <algorithm>

int main() {
std::string cadena;
std::cout << "Ingrese una cadena: ";
std::cin >> cadena;

std::reverse([Link](), [Link]());
std::cout << "Cadena invertida: " << cadena << "\n";

return 0;
}
10.
#include <iostream>
#include <string>

int main() {
std::string cadena1, cadena2;
std::cout << "Ingrese la primera cadena: ";
std::cin >> cadena1;
std::cout << "Ingrese la segunda cadena: ";
std::cin >> cadena2;

std::string cadenaUnida = cadena1 + cadena2;


std::cout << "Cadenas unidas: " << cadenaUnida << "\n";

return 0;
}
11.
#include <iostream>
#include <string>

int main() {
std::string cadena;
char caracter;
std::cout << "Ingrese una cadena: ";
std::cin >> cadena;
std::cout << "Ingrese el carácter a buscar: ";
std::cin >> caracter;

if ([Link](caracter) != std::string::npos) {
std::cout << "El carácter '" << caracter << "' se encuentra
en la cadena.\n";
} else {
std::cout << "El carácter '" << caracter << "' no se
encuentra en la cadena.\n";
}

return 0;
}
12.
#include <iostream>
#include <string>
#include <map>

int main() {
std::string palabra;
std::map<char, int> frecuenciaVocales;

std::cout << "Ingrese una palabra: ";


std::cin >> palabra;
for (char c : palabra) {
c = tolower(c);
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c ==
'u') {
frecuenciaVocales[c]++;
}
}

std::cout << "Frecuencia de cada vocal:\n";


for (const auto &par : frecuenciaVocales) {
std::cout << [Link] << ": " << [Link] << " veces\n";
}

return 0;
}
13.
#include <iostream>
#include <string>

int main() {
std::string cadena;
std::cout << "Ingrese una cadena: ";
std::getline(std::cin, cadena);

for (char &c : cadena) {


if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c ==
'u' ||
c == 'A' || c == 'E' || c == 'I' || c == 'O' || c ==
'U') {
c = '*';
}
}

std::cout << "Cadena con vocales reemplazadas: " << cadena <<
"\n";

return 0;
}
14.
#include <iostream>
#include <string>
#include <algorithm>

int main() {
std::string cadena;
std::cout << "Ingrese una cadena: ";
std::cin >> cadena;

std::string invertida = cadena;


std::reverse([Link](), [Link]());

if (cadena == invertida) {
std::cout << "La cadena es un palíndromo.\n";
} else {
std::cout << "La cadena no es un palíndromo.\n";
}

return 0;
}

También podría gustarte