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<<"*";  
}



SALIDA DEL PROGRAMA:


Comentarios

Entradas populares de este blog

Prueba de Chi cuadrada para independencia y bondad de ajuste| Chi square Test in R

PYTHON, SERIE ARMÓNICA Y SERIE P

Programa de numero primo en C++ con funciones