Sobrecarga de funciones en C++
// Programa que imprime una secuencia de asteriscos
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int espacios(double,double);
void espacios(int);
void impresion(int);
int main ()
{
double n,m,i,j,k,r;
system("color a");
cout<<"Numero de lineas: ";
cin>>n;
m=pow(2,n-1);
for(i=1;i<=n;i++){
j=pow(2,i);
r=espacios(n,i);
espacios((int)r);
impresion((int)j);
cout<<endl;
}
system("pause");
return 0;
}
// Funcion que retorna el numero de espacios a dejar
int espacios(double n,double i){
int k= (int) (pow(2,n-1)-pow(2,i-1)+1);
return k;
}
// Imprime los espacios vacios a dejar, esta funcion con la anterior que
// se llaman igual es la sobrecarga de funciones
void espacios(int x){
cout<<setw(x);
}
// Imprime el numero de asteriscos en la fila
void impresion(int x){
for(int k=1;k<=x;k++)
cout<<"*";
}
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int espacios(double,double);
void espacios(int);
void impresion(int);
int main ()
{
double n,m,i,j,k,r;
system("color a");
cout<<"Numero de lineas: ";
cin>>n;
m=pow(2,n-1);
for(i=1;i<=n;i++){
j=pow(2,i);
r=espacios(n,i);
espacios((int)r);
impresion((int)j);
cout<<endl;
}
system("pause");
return 0;
}
// Funcion que retorna el numero de espacios a dejar
int espacios(double n,double i){
int k= (int) (pow(2,n-1)-pow(2,i-1)+1);
return k;
}
// Imprime los espacios vacios a dejar, esta funcion con la anterior que
// se llaman igual es la sobrecarga de funciones
void espacios(int x){
cout<<setw(x);
}
// Imprime el numero de asteriscos en la fila
void impresion(int x){
for(int k=1;k<=x;k++)
cout<<"*";
}
SALIDA DEL PROGRAMA:
Comentarios
Publicar un comentario