Hola

desde hace dias que llevo programando el triangulo

pero no me sale con funciones nesecito que el usuario ingrese la altura y nada mas lo que tengo es esto:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main(){
int n, x;
int i, j;
int **matrix;
int activo;
clrscr();
printf(" Numero de escalones del triangulo: ");
scanf("%d", &n);
printf("nEl numero de iteraciones es: %dn", n);
matrix = (int **) malloc(n*sizeof(int*));
for(i=0; i<n; i++){
matrix[i] = (int *)malloc((i+1)*sizeof(int));
}
for(i=0; i<n; i++){
for(j=0; j<=i; j++){
matrix[i][j]=0;
}
}
for(i=0; i<n; i++){
for(j=0; j<=i; j++){
if(j==0 || j==i){
matrix[i][j]=1;
}else{
matrix[i][j]=matrix[i-1][j-1]+matrix[i-1][j];
}
}
}
printf("n");
for(i=0; i<n; i++){
for(j=0; j<=i; j++){
if(activo){
for(x=0; x<n-i+1; x++){
printf(" ");
}
}
activo=0;
printf(" %d ", matrix[i][j]);
}
activo=1;
printf("n");
}
getch();
return(0);
}
espero que me ayuden a crear las funciones ya que recien estoy aprendiendo a implementarlas

bye