0% encontró este documento útil (0 votos)
335 vistas20 páginas

Ejercicios C++

Los documentos presentan ejemplos de uso de arrays, matrices, funciones y funciones plantillas en C++ para almacenar y procesar datos. En el primer ejemplo se muestra cómo usar arrays para ingresar y mostrar títulos y autores de libros. En el segundo ejemplo se utiliza una matriz para almacenar la misma información. Los siguientes ejemplos presentan funciones para calcular el número mayor entre dos valores, obtener el valor absoluto de un número, elevar un número a una potencia y calcular el cuadrado de un número. También se incluyen ejemplos de b

Cargado por

Manal Saleh
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
335 vistas20 páginas

Ejercicios C++

Los documentos presentan ejemplos de uso de arrays, matrices, funciones y funciones plantillas en C++ para almacenar y procesar datos. En el primer ejemplo se muestra cómo usar arrays para ingresar y mostrar títulos y autores de libros. En el segundo ejemplo se utiliza una matriz para almacenar la misma información. Los siguientes ejemplos presentan funciones para calcular el número mayor entre dos valores, obtener el valor absoluto de un número, elevar un número a una potencia y calcular el cuadrado de un número. También se incluyen ejemplos de b

Cargado por

Manal Saleh
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 20

ARRAYS

#include <iostream>
#include <string>
using namespace std;
int main()
{
string nombre[4];
string autores[4];
cout << "Por favor ingrese la siguiente información de los Libros: \n";
for(int i = 0; i < 4; i++)
{
cout << "\n******* Libro " << i + 1 <<"********:\n";
cout << "Titulo: ";
cin >> nombre[i];
cout << "Autor: ";
cin >> autores[i];
}
return 0;
}
Matriz
#include <iostream>
#include <string>
using namespace std;
int main()
{
int f;
int c;
int matriz[f][c];
cout << "Ingrese las filas"<<endl;
cin >> f;
cout << "Ingrese las columnas"<<endl;
cin >> c;

string libros[f][c];
cout << "Por favor ingrese la siguiente información de los Libros: \n";
string titulo ,autor;
for(int i = 0; i < f; i++)
{
cout << "\n*Libro " << i + 1 << "*:\n";
cout << "Titulo: ";
cin >> titulo;
cout << "Autor: ";
cin >> autor;
libros[i][1] = titulo;
libros[i][1] = autor;
}
system("pause");
return 0;
}
Funciones 1

#include <iostream>
#include <string>
using namespace std;
int funcionEntera(int x, int y);
int main()
{
int n1;
int n2;
int mayor;

cout << "Digite dos numeros\n";


cin >> n1 >> n2;
mayor = funcionEntera(n1,n2);
cout<<"El numero mayor entre los 2 numeros es:\n"<<mayor<<endl;

system("Pause");
return 0;
}
int funcionEntera(int x, int y)
{
int numMax;
if(x>y)
{
numMax = x;
}
else
{
numMax = y;
}
return numMax;
}
FUNCIONES PLANTILLAS
#include <iostream>
#include <string>
using namespace std;
template <class TIPOA>
void numAbsoluto(TIPOA numero);
int main()
{
int num1= -10;
float num2= -10.123;
double num3= -123.456;

numAbsoluto(num1);
numAbsoluto(num2);
numAbsoluto(num3);

system("Pause");
return 0;
}
template <class TIPOA>
void numAbsoluto(TIPOA numero)
{
if(numero<0)
{
numero = numero * -1;
}
cout<<"El valor absoluto del numero es de:"<<numero<<endl;
}
FUNCIONES CUADRADO DE UN NUMERO
/*Ejercicio 2: Escriba una función llamada al_cuadrado() que calcule el cuadrado del
valor que se le transmite y despliegue el resultado. La función deberá ser capaz de
elevar al cuadrado números flotantes*/

#include<iostream>
#include<conio.h>
using namespace std;

void pedirDatos();
void al_cuadrado(float n);

float numero;

int main(){
pedirDatos();
al_cuadrado(numero);

getch();
return 0;
}

void pedirDatos(){
cout<<"Digite un numero: ";
cin>>numero;
}

void al_cuadrado(float n){


float cuadrado=0;

cuadrado = numero*numero;

cout<<"El cuadrado del numero es: "<<cuadrado<<endl;


}
BUSQUEDA EN UN ARREGLO
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{ int encontrado, i, dato;
int a[5] = {5,3,2,1,4};
encontrado = 0;
cout << "Ingrese el elemento a buscar: " << endl;
cin >> dato;
for (i = 0; i < 5; i++)
{ if (a[i] == dato)
{ encontrado = 1; // Esto indica que el número fué encontrado.
break; //El break indica que si el número fué encontrado, el programa sale del ciclo for.
}
} if (encontrado == 0) {
cout << "El numero ingresado no existe en el arreglo" << endl;
} else if (encontrado == 1)
{ cout << "El numero ingresado se encuentra en la posicion: " << i << endl;
} getch();
return 0; }
BUSQUEDA DE UN NUMERO MAYOR EN UN ARREGLO
Si te refieres a buscar el numero mayor en un arreglo, aquí tienes:
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{ int numeros[5];
int res;
for(int i=0;i<5;i++)
{ cout<<"Inserte numero "<<i+1<<": ";
cin>>numeros[i];
} for(int a=0;a<5;a++)
{ for(int b=0;b<5;b++)
{ if(numeros[b]>numeros[res])
{ res=a; } } }
cout<<"La posicion "<<res+1<<" es la mayor.\n";
system("PAUSE");
return 0; }

FUNCIONES ELEVACION DE UN NUMERO


/*Ejercicio 3: Escriba una función nombrada funpot() que eleve un número entero que
se le transmita a una potencia en número entero positivo y despliegue el resultado.
El número entero positivo deberá ser el segundo valor transmitido a la función.*/

#include<iostream>
#include<conio.h>
using namespace std;

void pedirDatos();
void funpot(int x,int y);

int numero,exponente;

int main(){
pedirDatos();
funpot(numero,exponente);

getch();
return 0;
}

void pedirDatos(){
cout<<"Digite el numero a elevar: ";
cin>>numero;
cout<<"Digite el exponetente de elevacion: ";
cin>>exponente;
}

void funpot(int x,int y){


long resultado=1;

for(int i=1;i<=y;i++){
resultado *= x;
}

cout<<"El resultado de la elevacion es: "<<resultado<<endl;


}

FUNCIONES EJERCICIO
/*1. Escriba un programa en lenguaje c++ que contenga una función llamada "multiplicación"
que reciba como argumento cuatro números reales distintos de cero
y que regrese el producto de los que son mayores a 100. Debe repetir esta operación n veces.*/
#include <iostream>
using namespace std;
void multiplicacion();
float numero[4];
float total=0;
int n;
int main()
{
cout << "Ingrese el nro de veces en las que se repetira la operacion:"<<endl;
cin >> n;
for(int i=0 ; i<n ; i++)
{

cout << "Ingrese cuatro numeros reales:"<<endl;


for(int i=0 ; i<4 ; i++)
{
cout<< "*** Numero "<< i + 1 <<" ***"<<endl;
cin >> numero[i];
if(numero[i] == 0)
{
cout<<"Ingrese un numero mayor que 0";
}
}

}
cout<<"****RESULTADO****"<<endl;
multiplicacion();
return 0;
}
void multiplicacion()
{
float total;
total = numero[0]*numero[1]*numero[2]*numero[3];
if(total >= 100)
{
cout << "\nEl producto de la multiplicacion que supera los 100 es de:
"<<total<<endl;
}
else
{
cout << "\nLa multiplicacion de los numero no supero los 100"<<endl;
}
}
FUNCIONES EJERICIO 2

/*.- Elabore un programa en lenguaje c++ que considere la siguiente situación: El gobierno ha
implementado como parte de su programa social,
un subsidio familiar bajo la siguiente reglamentación:
a) Las familias que tienen hasta 2 hijos, reciben bs. 700.00, las que tienen hasta 3 y 5 reciben
bs..900.00
y las que tienen 6 o más reciben bs.: 1200 mensual.
b) Por cada hijo en edad escolar reciben bs.. 1000.00 adicionales.
Se considera la edad escolar entre 6 y 18 años.
c) Si la madre de familia fuera viuda, la familia recibe bs.. 2000.00 adicionales.
Determinar el monto mensual que recibirá una familia de acuerdo a su realidad familiar.
Considere n familias y use arreglos y funciones. Con parámetros de entrada.*/
#include <iostream>
#include <string>
using namespace std;
void nfamilias();
void bonos();
int n;
void ingreseD(int hijos[] , int n, int edad[], int estado[]);
int hijos[100];
int edad[100];
int estado[100];
int subsidio;
int main()
{
nfamilias();
ingreseD(hijos, n, edad, estado);
bonos();

system("Pause");
return 0;
}

void nfamilias()
{
cout << "Ingrese la cantidad de familias a procesar: "<<endl;
cin >> n;
}
void ingreseD(int hijos[], int n, int edad[], int estado[])
{
for(int e= 0; e< n; e++)
{
cout << "***FAMILIA***"<< e+1 <<endl;
cout << "Ingrese la cantidad de hijos: "<<endl;
cin >> hijos[e];
for (int i=0; i<hijos[e]; i++)
{
cout<< "Ingrese la edad de su hijo: "<<endl;
cin >> edad[i];
}
cout << "¿La madre de la familia es viuda?"<<endl;
cout << "Si la respuesta es SI colocar (1)"<<endl;
cout << "Si la respuesta es NO colocar (2)"<<endl;
cin >> estado[e];
}
}

void bonos()
{
for(int e=0;e<n;e++)
{
cout << "***Familia***" << e+1 <<endl;
if( edad[e] >= 6 && edad[e]<=18 )
{
cout<<"Se le otorga 1000.00 bs adicionales por edad escolar."<<endl;
subsidio=subsidio+1000;
}

if(estado[e] == 1 )
{
cout<<"Se le ortorga 2000.00 bs adicionales de subsidio por estar viuda"<<endl;
subsidio=subsidio+2000;
}
{
if (hijos[e]>= 1 && hijos[e] <=2)
{
cout<<"Se le asigna un subsidio de 700.00 bs por tener de 1 a 2 hijos"<<endl;
subsidio=subsidio+700;
}
if(hijos[e]>= 3 && hijos[e] <= 5 )
{
cout<<"Se le asigna un subsidio de 900.00 bs por tener de 3 a 5 hijos"<<endl;
subsidio=subsidio+900;
}

if (hijos[e]>= 6 )
{
cout<<"Se le adigna un subsidio de bs: 1200.00 mensual por tener mas de 6 hijos"<<endl;
subsidio=subsidio+1200;
}
cout << "El total de bs de su subsidio es de: "<<subsidio<<endl;
}

}
}

FUNCIONES EJERCICIO

/*elabore un progra en c++ que considere la siguiente situacion : una empresa tiene n
trabajadores, a cada uno de ellos le paga un sueldo seun las horas trabajadas en cierta tarifa por
hora
Ademas a cada trabajador cuyo sueldo supero los 600 bs le descuelta 10% por
concepto de impuesto.Se desea saber saber cuentos trabajadores gana mas de 600 bs cuanto
ganan hasta 600 bs y cuanto dinero se tiene que pagar al estado por concepto
de impuesto,use arreglo y funciones*/
#include<iostream>
#include<conio.h>
using namespace std;
void datos();
int emple[100],tam;
int tarifa[100];
float salario[100];
float contador=0,cont2=0,acum=0;
float total=0,descuento;
int main(){

datos();

getch();
return 0;
}
void datos(){
cout<<"Digite el numero de trabajadores: ";
cin>>tam;
for(int i=0;i<tam;i++){

cout<<"\n\n\t Trabajador "<<i+1<<"\n"<<". Digite tarifa por hora: ";


cin>>tarifa[i];
cout<<" Digite el nro horas trabajadas: ";
cin>>salario[i];

// total
total=tarifa[i]*salario[i];
if(total>600){
acum=acum+total;
descuento=0.1*total;
total=total-descuento;
cout<<" \nsalario con descueno: "<<total<<endl;
contador=contador+1;

}
if(total<=600){
cont2=cont2+1;
cout<<"\n salario: "<<total<<endl;

}
}

cout<<"\n\n El pago por impuesto al estado de todos los trabajadores


es:"<<acum*0.1<<endl;

cout<<" Trabadores que ganan mas de 600 bs: "<<contador<<endl;


cout<<" Trabajadores que ganan menos o igaual 600 son: "<<cont2<<endl;
}

EJERCICIOS FUNCIONES MENOR NUMERO

/*
Elabore un programa en lenguaje c++ que Determine el menor valor de n números, indicando
además a qué orden pertenece.
Considere que el menor valor puede repetirse. Por Ejm. Si los números ingresados fueran: 14, 19,
14, 16, 15. Los resultados deben ser:
El menor valor ingresado fue 14 y corresponden al primer número, tercer número. use arreglos y
funciones con parámetros de retorno
*/
#include <iostream>
#include <string>
using namespace std;
void ingresoD();
void proceso(int numero[], int n);
int me(int numero[], int n);
int numero[500];
int n;
int numeroM;

int main()
{
cout<<"*******************BIENVENIDO*******************"<<endl;
ingresoD();
proceso( numero, n);
me(numero, n);

system("Pause");
return 0;
}

void ingresoD()
{
cout << "-Ingrese la cantidad de numeros:"<<endl;
cin>>n;
}

void proceso(int numero[], int n)


{
for(int i=0;i<n;i++)
{
cout << "-Introduzca un numero"<<endl;
cin >> numero[i];
}
}
int me(int numero[], int n)
{
int m =500;
for (int i=0; i<n; i++)
{
if (numero[i] < m)
{
m=numero[i];
numeroM=numero[i];
}
}
cout <<"-El numero menor es: " <<numeroM<< endl;
return (numeroM);

EJERCICIOS FUNCIONES Y ARREGLOS

#include <iostream>
using namespace std;
void llenar_arreglo (int[], int);
void mostrar_arreglo (int[], int);

int main (){


int i=0;
int nota[5];
llenar_arreglo (nota, i);
mostrar_arreglo (nota, i);
return 0;
}
void llenar_arreglo (int arreglo[], int i=0){
for (i=0;i<5;i++){
cout<<"\nIngrese un dato: \n";
cin>>arreglo[i];
}
}
void mostrar_arreglo (int arreglo[], int i=0){
for (i=0;i<5;i++){
cout<<"\nEl dato en la posicion "<<i+1<<" Es: \n"<<arreglo[i];
}
}

EJERCICIOS FUNCIONES TODOS LOS TIPOS

E j e r c i c i o s r e s u e l t o s
1.Función que No reciben ni retornan parámetros, para sumar dos
númerosenteros.
#include<iostream>
using namespace std;
void sumar ()
{
int num1, num2, r ;
cout << "Numero 1: ";
cin >> num1; cout << "Numero 2: ";
cin >> num2; r= num1+ num2;
cout << "La suma es " << r ; }
int main()
{ sumar ();
}

2.Función que Reciben y No Retornan parámetros, para sumar dos


númerosenteros.
9#include<iostream>
using namespace std;
void sumar (int num1,int num2)
{
int r ; r= num1+ num2; cout << "La suma es " << r ;
}
int main()
{ int num1, num2; cout << "Numero 1: ";
cin >> num1; cout << "Numero 2: ";
cin >> num2; sumar (num1, num2);
} 3.Función que Retornan y No Reciben parámetros, para sumar dos
númerosenteros.
#include<iostream>
using namespace std; int sumar ()
{ int num1, num2, r ; cout << "Numero 1: ";
cin >> num1; cout << "Numero 2:";
cin >> num2; r= num1+ num2; return r ;
}
int main()
{
int r ; r= sumar ();
cout << "La suma es " << r ;
}
4.Función que Reciben y Retornan parámetros, para sumar dos
númerosenteros.
#include<iostream>
using namespace std;
int sumar (int num1,int num2)
{
int r ; r= num1+ num2;
return r ;
}
int main()
{ int num1, num2, r ;
cout << "Numero 1: ";
cin >> num1; cout << "Numero 2: ";
cin >> num2;
r= sumar (num1, num2);
cout << "La suma es " << r ;
}

FUNCIONES CON RETORNO

También podría gustarte