Buenas, ando necesitando ayuda para entender una función en c que imprimir un triangulo rectángulo de asteriscos de la siguiente manera:
*
**
***
****
el codigo ya esta resuelto pero no lo entiendo,es el siguiente:
void ImprimirCaracter(char caracter);
void ImprimirCaracteres(char caracteres,int veces);
void ImprimirFila(char caracter, int vecesespacio,int vecescaracter);
int main()
{
int f,esp;
char c;
printf("Ingrese el numero de filas:");
scanf("%d",&f);
fflush(stdin);
printf("Ingrese el caracter: ");
scanf("%c",&c);
fflush(stdin);
esp=f-1;
ImprimirFila(c,esp,f);
}
void ImprimirCaracter(char caracter)
{
printf("%c",caracter);
}
void ImprimirCaracteres(char caracteres,int veces)
{
int i;
for(i=0;i<veces;i++)
{
ImprimirCaracter(caracteres);
}
}
void ImprimirFila(char caracteress, int vecesespacio,int vecescaracter)
{
int h=1,j;
for(j=0;j<vecescaracter;j++)
{
ImprimirCaracteres(' ',vecesespacio);
ImprimirCaracteres(caracteress,h);
h++;
vecesespacio--;
printf("\n");
}
}
Para empezar la variable veces, no la ingresa en ningún momento..., eso significa que la esta pasando como parámetro?, tampoco entiendo porque usa la variable esp... esp=f-1, si ingreso por teclado 4 esp=4-1=3 eso significa 3 espacios en blanco?,lo mismo ocurre con veces caracter y vecesespacio... las usa pero no las ingresa en ningún momento