Está en la página 1de 40

1. Escriba un programa que imprime los números del 1 al 10.

Primero en forma incremental y


luego en forma decremental. ¿Qué debería agregarse para que ahora sea de 1 a X (donde X es
cualquier número)?

#include <iostream>

using namespace std;

int main(){

for(int i=1; i<=10; i++){

cout<<i<<",";

cout<<endl;

for(int i=10; i>=1; i--){

cout<<i<<",";

int x=0;

cout<<"Ingrese un numero";

cin>>x;

cout<<"\n ,";

for(int i=1; i<=x; i++){

cout<<i<<",";

cout<<endl;

for(int i=10; i>=x; i--){

cout<<i<<",";

}
2. Escriba un programa que imprime los números pares entre el 0 y el 100 (sugerencia, no es
necesario imprimir una nueva línea entre cada número)

#include <iostream>

using namespace std;

int main(){

int num1=0;

int pares=0;

int i=0;

cout<<" Numeros pares del 1 al 100 \n ";

for(i=0; i<=100; i++){

if (i%2==0)

cout<<i;

else

cout<<",";

return 0;

}
3. Escriba un programa que imprima los números pares o nones entre 0 y 100, el usuario
debería seleccionar por uno o por otro

#include <iostream>

using namespace std;

int main(){

int num1=0; int pares=0; int i=0; char opcion1='a'; char opcion2='b'; char opcion;

cout<<"Elija unos de las siguientes opciones números pares o nones \n ";

cout << "Ingrese opcion a o b \n "; cin>>opcion;

if(opcion == opcion1 ) {

for (i=0; i<=100; i++){

if (i%2==0){

cout<<i;

else {

cout<<",";

else {

for (i=1; i<=100; i++){

if (i%2!=0){

cout<<i;

else {

cout<<",";

return 0;

}
4. Escriba un programa que solicite 2 números distintos, que deberían ser diferentes entre sí y
no necesariamente en orden, el primero mayor que el segundo o viceversa. El programa debe
imprimir los valores enteros que se encuentran entre estos dos valores. ¿Qué deberíamos
hacer si ahora sólo quisiéramos los valores que son divisibles entre 3?

#include <iostream>

using namespace std;

int main(){

int numero1,numero2;

cout<<"Ingrese dos numeros diferentes entre si: ";

cin>>numero1; cout<<"Ingrese el segundo numero: "; cin>>numero2;

if(numero2==numero1){

cout<<"Porfavor escriba dos numeros diferentes \n";

return 0;

else {

if (numero1 > numero2) {

int temp = numero1;

numero1 = numero2;

numero2 = temp;

for (int i=numero1 ; i<=numero2; i++) {

if(i%3==0)

cout<<i<<endl;

return 0;

}
5. Escriba un programa que solicite 2 numero, diferentes entre si y imprima la suma de todos
los valore enteros entre estos.

#include <iostream>

using namespace std;

int main(){

int numero1,numero2;

cout<<"Ingrese dos numeros diferentes entre si: ";

cin>>numero1; cout<<"Ingrese el segundo numero: "; cin>>numero2;

if(numero2==numero1){

cout<<"Porfavor escriba dos numeros diferentes \n";

return 0;

else {

if (numero1 > numero2) {

int temp = numero1;

numero1 = numero2;

numero2 = temp;

int suma = 0;

for (int i=numero1 + 1; i<numero2; ++i) {

suma += i;

cout<<"La suma de los enteros entre "<<numero1<<" y " <<numero2 <<" es:
"<<suma<<endl;

return 0;

}
6. Codifique un algoritmo que permita escribir los primeros 30 números primos, el usuario
debe elegir en que punto comenzar la lista. (No es necesario usar una línea para cada número
primo).

#include <iostream>

using namespace std;

bool primo (int n){

bool condicion;

if(n >=n && n <=200 ){

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

if(n % i ==0){

if(n==i){

condicion= true;

else {

condicion = false;

return condicion;

return condicion; }

int main(){

int n,i;

cout<<"Ingrese un numero del 1 al 100 \n";

cin>>n;

for(i=n; i>=30; i++){

if(primo(i)) cout<<i<<"\n";

}
7. Codifique un algoritmo que permita escribir las tablas de multiplicación (del 2 al 9)
imprimiendo los primeros 30 números de dicho valor. El usuario elegir de una lista que tabla
de multiplicación quiera imprimir, y si ya no quiere imprimir más, entonces terminar el
programa

#include <iostream>

using namespace std;

int main(){

int numero=0,i;

do{

cout<<"Digite un numero del 2 al 9: ";

cin>>numero;

while((numero<2 )|| (numero>9));

for(i=1; i<=30; i++){

cout<<numero<<" * "<<i<<" = "<<numero*i<<endl;

return 0;

}
8. Le solicitan que desarrolle una codificación que le permita digitar un número entre 1 y 365, y
que le devuelva que día y mes corresponde. (por ejemplo 1 -> 1 de Enero, 365 -> 31 de
Diciembre).

using namespace std;

#include <iostream>

int main() {

int numero;

cout << "Ingrese un numero entre 1 y 365: ";

cin >> numero;

if (numero < 1 || numero > 365) {

cout << "Numero fuera del rango permitido.\n";

} else {

int diasPorMes[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int mes = 0;

while (numero > diasPorMes[mes]) {

numero -= diasPorMes[mes];

mes++;

string nombresMeses[] = {"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",


"Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"};

cout << "El numero " << numero << " corresponde al dia " << numero << " de " <<
nombresMeses[mes] << ".\n";

return 0;

}
9. Le solicitan que desarrolle una codificación que permita a un usuario digitar dos fechas y le
de como resultado la cantidad de horas que han pasado entre esas dos fechas (la referencia de
las fechas es que ocurren a la 0:00, es decir la primera hora del día), es decir, si el usuario
pusiera la fecha de ayer y la de hoy el resultado sería 24 horas.

#include <iostream>

#include <ctime>

using namespace std;

int main() {

struct tm fecha1 = {0};

struct tm fecha2 = {0};

cout << "Ingrese la primera fecha (YYYY-MM-DD): ";

string input_fecha1;

cin >> input_fecha1;

cout << "Ingrese la segunda fecha (YYYY-MM-DD): ";

string input_fecha2;

cin >> input_fecha2;

sscanf(input_fecha1.c_str(), "%d-%d-%d", &fecha1.tm_year, &fecha1.tm_mon,


&fecha1.tm_mday);

fecha1.tm_year -= 1900;

fecha1.tm_mon -= 1;

sscanf(input_fecha2.c_str(), "%d-%d-%d", &fecha2.tm_year, &fecha2.tm_mon,


&fecha2.tm_mday);

fecha2.tm_year -= 1900;

fecha2.tm_mon -= 1;

fecha1.tm_hour = fecha1.tm_min = fecha1.tm_sec = 0;

fecha2.tm_hour = fecha2.tm_min = fecha2.tm_sec = 0;

time_t tiempo1 = mktime(&fecha1);

time_t tiempo2 = mktime(&fecha2);

double diferencia_horas = difftime(tiempo2, tiempo1) / 3600.0;

cout << "La diferencia en horas entre las dos fechas es: " << diferencia_horas << " horas." <<
endl;

return 0;

}
10. Codifique un algoritmo que permita al usuario colocar un número ente 1 a 9, y usted
devuelva la secuencia regresiva por línea de *, comenzando con el valor digitado, por ejemplo
si el usuario digitó 3, la codificación devuelve:

#include <iostream>

using namespace std;

int main(){

int numero=0,i;

do{

cout<<"Digite un numero del 1 al 9: ";

cin>>numero;

while((numero<1 )|| (numero>9));

while(numero>0)

int n=1;

while(n<=numero)

cout<<"*";

n++;

cout<<endl;

numero--;

return 0;

}
11. La siguiente serie: 1, 2, 4, 8, 16, 32, 64 … escriba un programa que imprima este resultado y
determine los primeros 32 valores de la serie

#include <iostream>

using namespace std;

int main(){

int i;

for(i=1; i<100000000000000000000000000999999; i*=2){

cout<<i<<", ";

return 0;

}
12. La siguiente serie: 4,8,12,16,20,24,28… escriba un programa que imprima este resultado y
determine los primeros 40 valores de la serie.

#include <iostream>

using namespace std;

int main(){

int n;

for(int i=2; i<=80; i+=2){

n=i*2;

cout<<n<<",";

return 0;

}
13. Escriba un algoritmo que sea capaz de convertir cualquier número entre 0 y 255 en
notación binaria. (por ejemplo 2 es 10, 8 es 1000)

#include <iostream>

using namespace std;

int main(){

int d[15];

int bin[15];

int i;

cout<<"Ingrese un numero: ";

cin>>d[0];cout<<endl;

for( i=0; d[i] !=1; i++){

d[i+1]= d[i]/2;

bin[i]=d[i]%2;

if(d[i+1]==1) bin[i+1]=1;

for(int m=i; m>0; m--){

cout<<bin[m];

return 0;

}
14. Escriba un programa que permita ingresar el número de veces que repetirá: ingresar 2
número y que contenga un menú de operaciones aritméticas, suma, resta, multiplicación,
división y módulo y que luego nos realice la operación seleccionada.

#include <stdlib.h>

#include <iostream>

using namespace std;

int main() {

int opcion;

int num1=0,num2=0,suma=0,resta=0,multiplicacion=0;

float division,modulo;

do {

cout << "----- Menu -----" << endl;

cout << "1- Suma" << endl;

cout << "2- Resta" << endl;

cout << "3- Multiplicacion" << endl;

cout << "4- Division" << endl;

cout << "5- Modulo" << endl;

cout << "6- Salir" << endl;

cout << "Ingrese su opcion: ";

cin >> opcion;

switch (opcion) {

case 1:

cout << "Ha elegido la Opcion 1." << endl;

cout<<"Ingrese el primer numero: ";

cin>>num1;

cout<<"Ingrese el segundo numero: ";

cin>>num2;
suma=num1+num2;

cout<<"El resultado es: "<<suma<<"\n";

break;

case 2:

cout<<"Ingrese el primer numero: ";

cin>>num1;

cout<<"Ingrese el segundo numero: ";

cin>>num2;

resta=num1-num2;

cout<<"El resultado es: "<<resta<<"\n";

break;

case 3:

cout<<"Ingrese el primer numero: ";

cin>>num1;

cout<<"Ingrese el segundo numero: ";

cin>>num2;

multiplicacion=num1*num2;

cout<<"El resultado es: "<<multiplicacion<<"\n";

break;

case 4:

cout<<"Ingrese el primer numero: ";

cin>>num1;

cout<<"Ingrese el segundo numero: ";

cin>>num2;

division=num1/num2;

cout<<"El resultado es: "<<division<<"\n";

break;
case 5:

cout<<"Ingrese el primer numero: ";

cin>>num1;

cout<<"Ingrese el segundo numero: ";

cin>>num2;

modulo=num1%num2;

cout<<"El resultado es: "<<modulo<<". \n";

break;

case 6:

cout << "Saliendo del programa. ¡Hasta luego!" << endl;

break;

default:

cout << "Opcion no válida. Por favor, ingrese una opcion valida." << endl;

} while (opcion != 6);

return 0;

}
15. Escriba un algoritmo que sea capaz de obtener el factorial de un valor cualquiera.

#include <iostream>

using namespace std;

int main(){

int numero,i;

int m;

cout<<"Ingrese un numero: ";

cin>>numero;

for ( i=1 ; i<=numero; i++){

m=m*i;

cout<<"El factorial de numero es: "<<m;

return 0;

}
16. Escriba un algoritmo que permita obtener el Máximo Común Divisor de dos números
cualquiera.

#include <stdlib.h>

#include <iostream>

using namespace std;

int main(){

int n1,n2,i;

cout<<"Ingrese el primer numero: "<<endl; cin>>n1;

cout<<"Ingrese el segundo numero: "<<endl; cin>>n2;

bool MCD = false;

if(n1>0 && n2>0 ){

if(n1>n2){

int c;

c=n1;

n1=n2;

n2=n1;

i=n1;

while(!MCD && i>=1){

if(n1%i==0 && n2%i==0){

cout<<"El maximo comun divisor es: "<<i;

MCD= true;

else {

i--;

return 0;

}
17. Escriba un programa que permita obtener el mínimo común múltiplo de dos números, o de
lo contrario que establezca que son primos entre sí

#include <stdlib.h>

#include <iostream>

using namespace std;

int main(){

int n1,n2,i;

cout<<"Ingrese el primer numero: "<<endl; cin>>n1;

cout<<"Ingrese el segundo numero: "<<endl; cin>>n2;

bool MCD = false;

int mcm;

if(n1>0 && n2>0 ){

if(n1>n2){

int c; c=n1; n1=n2; n2=n1;

i=n1;

while(!MCD && i>=1){

if(n1%i==0 && n2%i==0){

cout<<"El maximo comun divisor es: "<<i;

MCD= true;

else {

i--;

mcm=(n1*n2)/2;

cout<<"\n \n El minimo comum multiplo es: "<<mcm;

return 0;

}
18. Escriba un programa que le permita establecer un número concreto de veces, que usted
convierta cualquier número entre 1 a 1,000 (mil) en número romanos, 1 – I, 5 – V, 10 – X…
etc…

#include <stdlib.h>

#include <iostream>

using namespace std;

int main(){

int numero,unidades,centenas,decenas,millar;

cout<<"digite un numero: "; cin>>numero;

unidades= numero%10; numero/=10;

decenas= numero%10; numero/=10;

centenas= numero%10; numero/=10;

millar=numero%10; numero/=10;

switch(millar){

case 1: cout<<"M";break;

case 2: cout<<"MM";break;

case 3: cout<<"MMM";break;

switch(centenas){

case 1: cout<<"C";break;

case 2: cout<<"CC";break;

case 3: cout<<"CCC";break;

case 4: cout<<"CD";break;

case 5: cout<<"D";break;

case 6: cout<<"DC";break;

case 7: cout<<"DCC";break;
case 8: cout<<"DCCC";break;

case 9: cout<<"DM";break;

switch(decenas){

case 1: cout<<"X";break;

case 2: cout<<"XX";break;

case 3: cout<<"XXX";break;

case 4: cout<<"XL";break;

case 5: cout<<"L";break;

case 6: cout<<"LX";break;

case 7: cout<<"LXX";break;

case 8: cout<<"LXX";break;

case 9: cout<<"XC";break;

switch(unidades){

case 1: cout<<"I";break;

case 2: cout<<"II";break;

case 3: cout<<"III";break;

case 4: cout<<"IV";break;

case 5: cout<<"VI";break;

case 6: cout<<"VI";break;

case 7: cout<<"VII";break;

case 8: cout<<"VIII";break;

case 9: cout<<"IX";break;

return 0;

}
19. Desarrolle un algoritmo que tenga un menú de operaciones de suma, resta, multiplicación,
factorial, que permita al usuario ejecutarle las veces que él quiera.

#include <stdlib.h>

#include <iostream>

using namespace std;

int main() {

int opcion;

int m=1,i,numero;

int num1=0,num2=0,suma=0,resta=0,multiplicacion=0;

float division,modulo;

do {

cout << "----- Menu -----" << endl;

cout << "1- Suma" << endl;

cout << "2- Resta" << endl;

cout << "3- Multiplicacion" << endl;

cout << "4- Division" << endl;

cout << "5- Factorial" << endl;

cout << "6- Salir" << endl;

cout << "Ingrese su opcion: ";

cin >> opcion;

switch (opcion) {

case 1:

cout << "Ha elegido la Opcion 1." << endl;

cout<<"Ingrese el primer numero: ";

cin>>num1;

cout<<"Ingrese el segundo numero: ";


cin>>num2;

suma=num1+num2;

cout<<"El resultado es: "<<suma<<"\n";

break;

case 2:

cout<<"Ingrese el primer numero: ";

cin>>num1;

cout<<"Ingrese el segundo numero: ";

cin>>num2;

resta=num1-num2;

cout<<"El resultado es: "<<resta<<"\n";

break;

case 3:

cout<<"Ingrese el primer numero: ";

cin>>num1;

cout<<"Ingrese el segundo numero: ";

cin>>num2;

multiplicacion=num1*num2;

cout<<"El resultado es: "<<multiplicacion<<"\n";

break;

case 4:

cout<<"Ingrese el primer numero: ";

cin>>num1;

cout<<"Ingrese el segundo numero: ";

cin>>num2;

division=num1/num2;

cout<<"El resultado es: "<<division<<"\n";

break;
case 5:

cout<<"Ingrese un numero: ";

cin>>numero;

for ( i=1 ; i<=numero; i++){

m=m*i;

cout<<"El factorial de numero es: "<<m<<endl;

break;

case 6:

cout << "Saliendo del programa. ¡Hasta luego!" << endl;

break;

default:

cout << "Opcion no válida. Por favor, ingrese una opcion valida." << endl;

} while (opcion != 6);

return 0;

}
20. Desarrolle un algoritmo que proporcione un sistema de conteo de actas: votos válidos,
votos en blanco, votos inválidos y que al terminar de llenar dicha acta le pregunte si requiere
otra acta y permita contar más actas o terminar

#include <iostream>

#include <conio.h>

using namespace std;

int main() {

char opcion;

do {

int votosValidos = 0;

int votosEnBlanco = 0;

int votosInvalidos = 0;

int totalVotos;

cout << "Ingrese el total de votos en el acta: ";

cin >> totalVotos;

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

char voto;

cout << "Ingrese el voto (V para valido, B para blanco, I para invalido): ";

cin >> voto;

switch (voto) {

case 'V':

case 'v':
votosValidos++;

break;

case 'B':

case 'b':

votosEnBlanco++;

break;

case 'I':

case 'i':

votosInvalidos++;

break;

default:

cout << "Voto no reconocido. Se considera invalido." <<endl;

votosInvalidos++;

cout << "\nResultados del acta:\n"

<< "Votos Validos: " << votosValidos << "\n"

<< "Votos en Blanco: " << votosEnBlanco << "\n"

<< "Votos Invalidos: " << votosInvalidos << "\n";

cout << "\n¿Desea contar otra acta? (S/N): ";

cin >> opcion;

} while (opcion == 'S' || opcion == 's');

return 0;

}
21. Desarrolle un algoritmo que permita a un contador / cajero, que pueda llevar la cuenta de
cuantas monedas de 1c, 2c, 5c, 10c, 20c y 50c se van acumulando durante la transacciones del
día, es decir, hasta el cierre del día.

#include <stdlib.h>

#include <iostream>

using namespace std;

int main(){

int a,b,c,d,e,f,lempiras,centavos,total;

cout<<"\n Ingrese el total de monedas de 1c: ";cin>>a;

cout<<"\n Ingrese el total de monedas de 2c: ";cin>>b;

cout<<"\n Ingrese el total de monedas de 5c: ";cin>>c;

cout<<"\n Ingrese el total de monedas de 10c: ";cin>>d;

cout<<"\n Ingrese el total de monedas de 20c: ";cin>>e;

cout<<"\n Ingrese el total de monedas de 50c: ";cin>>f; cout<<endl;

total= ( (a*1)+(b*2)+(c*5)+(d*10)+(e*20)+(f*50) );

lempiras=(total/100);

centavos=total%100;

cout<<"la catidad total en lempiras es: "<<lempiras<<" con: "<<centavos<<" centavos";

return 0;

}
22. Desarrolle un algoritmo que permita al cajero de un restaurante de comida rápida llevar la
cuenta de los menús vendidos: combo 1, combo 2 y combo 3, de forma que vaya acumulando
los pedidos que llegan al resturante y que al cierre le indique cuantos se vendieron de combo
1, combo 2 y combo 3. (Considere el precio unitario de cada uno Combo 1 = L. 120, Combo 2 =
L. 130 y Combo 3 = L. 150) Totalice lo que debería haber en caja para el cierre.

#include <iostream>

#include <conio.h>

using namespace std;

int main() {

const double PRECIO_COMBO_1 = 120.0;

const double PRECIO_COMBO_2 = 130.0;

const double PRECIO_COMBO_3 = 150.0;

int ventasCombo1 = 0;

int ventasCombo2 = 0;

int ventasCombo3 = 0;

char opcion;

do {

cout << "Menús disponibles:\n"

<< "1. Combo 1 - L. 120\n"

<< "2. Combo 2 - L. 130\n"

<< "3. Combo 3 - L. 150\n"

<< "Seleccione el numero del combo vendido (1-3): ";


int opcionCombo;

cin >> opcionCombo;

switch (opcionCombo) {

case 1:

ventasCombo1++;

break;

case 2:

ventasCombo2++;

break;

case 3:

ventasCombo3++;

break;

default:

cout << "Opcion no valida. Por favor, seleccione 1, 2 o 3." << std::endl;

cout << "¿Desea registrar otra venta? (S/N): ";

cin >> opcion;

} while (opcion == 'S' || opcion == 's');

double totalCaja = (ventasCombo1 * PRECIO_COMBO_1) + (ventasCombo2 *


PRECIO_COMBO_2) + (ventasCombo3 * PRECIO_COMBO_3);

cout << "\nResumen de ventas al cierre:\n"

<< "Combo 1: " << ventasCombo1 << " vendidos\n"

<< "Combo 2: " << ventasCombo2 << " vendidos\n"

<< "Combo 3: " << ventasCombo3 << " vendidos\n"

<< "Total en caja: L. " << totalCaja << std::endl;

return 0;

}
23. Codifique una aplicación que le permita al usuario saber cuanto será el valor de su depósito
a plazo, se basa en la tasa de interés diaria, el usuario ingresará la fecha de inicio y la fecha de
fin, el monto de la inversión y la aplicación le devolverá cuanto ganará de interés por dicho
depósito. (El interés ganado se calcula como = (monto de depósito)*(interes)^(número de días
transcurridos), el interes debe ser mayor de 1%, el programa debe advertirle de esto al usuario
| n^2 = n*n; n^5 = n*n*n*n*n).

#include <iostream>

#include <cmath>

#include <iomanip>

#include <ctime>

using namespace std;

int main() {

cout << "Ingrese la fecha de inicio (dd/mm/yyyy): ";

int startDay, startMonth, startYear;

char slash;

cin >> startDay >> slash >> startMonth >> slash >> startYear;

cout << "Ingrese la fecha de fin (dd/mm/yyyy): ";

int endDay, endMonth, endYear;

cin >> endDay >> slash >> endMonth >> slash >> endYear;

cout << "Ingrese el monto de la inversion: ";

double monto;

cin >> monto;

double interes;

do {
cout << "Ingrese la tasa de interes diaria (mayor al 1%): ";

cin >> interes;

if (interes <= 1) {

cout << "La tasa de interes debe ser mayor al 1%. Intentelo de nuevo." << endl;

} while (interes <= 1);

tm start = {0, 0, 0, startDay, startMonth - 1, startYear - 1900};

tm end = {0, 0, 0, endDay, endMonth - 1, endYear - 1900};

time_t start_time = mktime(&start);

time_t end_time = mktime(&end);

int numDias = static_cast<int>((end_time - start_time) / (60 * 60 * 24));

double interesGanado = monto * pow(interes / 100 + 1, numDias);

cout << fixed << setprecision(2);

cout << "El interes ganado por el deposito es: $" << interesGanado - monto << endl;

return 0;

}
24. Desarrolle la codificación del algoritmo que muestre los números que se producen por la
siguiente seríe, el usuario determina cuantos verá: 0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78...

#include <iostream>

using namespace std;

int main(){

int n=0,i=0;

int suma=0;

cout<<i<<", ";

for(i=0; i<=20; i++){

for(n=1; n<=20; n++){

i=i+n;

cout<<i<<", ";

}
25. Desarrolle la codificación del algoritmo que devuelva los factores de un valor que el usuario
digita, por ejemplo si digita 200, el resultado sería:

#include <stdlib.h>

#include <iostream>

using namespace std;

int main(){

int n,i;

cout<<"ingrese un numero: ";

cin>>n;

for(i=1; i<=n; ++i){

int c=n/i;

int p=c*i;

if(p==n){

cout<<i;

if(i !=n){

cout<<", ";

cout<<endl;

return 0;

}
26. Realice un programa que sea capaz de sumar dos vectores, donde cada vector es de 4
elementos cada uno. Utilice arreglos.

#include <iostream>

#include <conio.h>

using namespace std;

int main() {

const int t = 4;

int vector1[t]={1,2,3,4};

int vector2[t]={4,3,2,1};

int vectorSuma[t];

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

vectorSuma[i] = vector1[i] + vector2[i];

cout<< "El vector resultante de la suma es:" <<endl;

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

cout << vectorSuma[i] <<" ";

cout<<endl;

return 0;

}
27. Realice un programa que permita escribir un vector de 5 elementos y que permita que uno
vaya consultando cualquiera de ellos y lo imprima. Utilice arreglos.

#include <iostream>

#include <conio.h>

using namespace std;

int main() {

const int t = 5;

int vector1[t];

int vector2[t];

cout<<"Ingrese los elementos del primer vector:"<<endl;

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

cout << "Elemento " << i + 1 << ": ";

cin >> vector1[i];

cout<< "Ingrese los elementos del segundo vector:"<<endl;

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

cout << "Elemento " << i + 1 << ": ";

cin >> vector2[i]; }

int vectorSuma[t];

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

vectorSuma[i] = vector1[i] + vector2[i];

cout<< "El vector resultante de la suma es:" <<endl;

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

cout << vectorSuma[i] <<" ";

cout<<endl;

return 0;

}
28. Realice un programa que sea capaz de cambiar el orden de un vector de 5 elementos, es
decir, el que fue digitado de último lo pase al primero y así sucesivamente.

#include <iostream>

using namespace std;

int main() {

const int t = 5;

int vector[t];

cout << "Ingrese " << t << " elementos del vector:\n";

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

cout << "Elemento " << i + 1 << ": ";

cin >> vector[i];

for (int i = 0; i < t / 2; ++i) {

int temp = vector[i];

vector[i] = vector[t - 1 - i];

vector[t - 1 - i] = temp;

cout << "\nVector después de cambiar el orden:\n";

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

cout << vector[i] << " ";

return 0;

}
29. Escriba un algoritmo que permita ingresar un conjunto de n números y que este los ordene
de menor a mayor. Utilice arreglos.

#include <iostream>

#include <conio.h>

using namespace std;

int main()

int numeros[]={4,5,1,3,2};

int i,j,aux;

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

for(j=0; j<5; j++){

if(numeros[j] > numeros[j+1]){

aux=numeros[j];

numeros[j]=numeros[j+1];

numeros[j+1]=aux;

cout<<"Orden Ascendente: ";

for(i=0;i<5;i++){

cout<<numeros[i];

return 0;

}
30. Escriba un algoritmo que permita ingresar n números y calcular el promedio de estos.
Utilice arreglos.

#include <iostream>

#include <conio.h>

using namespace std;

int main(){

int n;

cout << "Ingrese la cantidad de numeros: ";

cin >> n;

double numeros[n];

double suma = 0;

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

cout << "Ingrese el numero " << i + 1 << ": ";

cin >> numeros[i];

suma += numeros[i];

double promedio = suma / n;

cout << "El promedio de los numeros ingresados es: " << promedio <<endl;

return 0;

}
31. Escriba una codificación que permita transponer una matriz de 3x3, es decir, por ejemplo,
lo que estaba en la posición 2,1 ahora esté en la posición 1,2.

#include <iostream>

#include <conio.h>

using namespace std;

int main() {

int matrizOriginal[3][3] = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

};

cout << "Matriz Original:" << endl;

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

for (int j = 0; j < 3; ++j) {

cout << matrizOriginal[i][j] << " ";

cout <<endl;

int matrizTranspuesta[3][3];

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

for (int j = 0; j < 3; ++j) {

matrizTranspuesta[j][i] = matrizOriginal[i][j];

cout << "\nMatriz Transpuesta:" << endl;

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


for (int j = 0; j < 3; ++j) {

cout << matrizTranspuesta[i][j] << " ";

cout <<endl;

return 0;

También podría gustarte