You are on page 1of 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

You might also like