1.1. Ejercicios de Sobrecarga
1.1. Ejercicios de Sobrecarga
1.1. Ejercicios de Sobrecarga
EJEMPLO 1
Página 2 de 7
EJEMPLO 2
Página 3 de 7
EJEMPLO 3
Página 4 de 7
EJERCICIOS:
1. Defina la función Areas, tal que esté sobrecargada y permita evaluar el área de las
siguientes figuras geométricas.
a) Cuadrado
b) Rectángulo
c) Circulo
d) Rombo
e) Trapecio
f) Pentágono
#include <iostream>
using namespace std;
//Acá van las funciones sobrecargadas
//Función principal
int main()
{
char p='A';
int m, n, t;
bool q;
float o;
proceso(m, n); /* Esta función lee 2 números enteros asegurando que m
es menor que n. 1 pto. */
q = proceso(m, n, o); /* Es función muestra todos los números en base a
la condición indicada por el chino SunTsu. 2 pts*/
if( q == true)
Página 5 de 7
a) Si el parámetro que recibe es un numero entero x; devuelve true si sus dígitos están
en orden ascendente, false en caso contrario.
5. (2007-1) En el siguiente programa, escriba el código de las funciones que faltan para su
correcto funcionamiento. Tener en cuenta que no está permitido el uso de las sentencias if ni
if - else, por lo que debe usar el operador ternario.
#include <iostream>
using namespace std;
int main()
{
int x,y,nz;
int w[N] = { 12 , 23, 31, 40, 47, 50, 53, 62, 71, 80 } , z[N];
cout<<endl<<"Ingrese un entero positivo: ";
cin>>x;
y = quitaprimos( x );
Página 6 de 7
6. (2007-2) (Propuesta por Edgar Ruiz L.) Dado el siguiente programa escriba el código
de las funciones que faltan
#include <iostream>
using namespace std;
void print(float x[], int n) // imprime en pantalla el array x
// devuelve true si los elementos del array son todos iguales si no, false
bool proceso(float x[], int n);
/* devuelve true si los elementos de a son equidivisores de los de b sino
false */
bool proceso(float a[], float b[], int n);
/* guarda true en bandera si los elementos de a son equimultiplos de los de
b sino false */
void proceso(float a[], float b[], int n, bool &bandera);
EQUIMULTIPLOS.- Son dos o mas números que contienen a otros un mismo número de
veces. Ejemplo: 14, 24 y 36, son equimultiplos de 7, 12 y 18, porque el 14 contiene al 7
dos veces, el 24 contiene al 12 dos veces, y el 36 contiene al 18 dos veces.