fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stddef.h>
  4.  
  5. void triarr_fill(unsigned rows, int **array) {
  6. unsigned i,j;
  7. for(i=0;i<rows;i++)
  8. for(j=0;j<i+1;j++)
  9. array[i][j]=i-j;
  10. }
  11.  
  12. void triarr_print(unsigned rows, int **array) {
  13. unsigned i,j;
  14. for(i=0;i<rows;i++) {
  15. for(j=0;j<i+1;j++)
  16. printf("%d ",array[i][j]);
  17. printf("\n");
  18. }
  19. }
  20.  
  21. int main(void) {
  22. unsigned i, nrows;
  23. scanf("%u",&nrows);
  24. int **triarray = malloc(sizeof(int*)*nrows);
  25. for(i=0; i<nrows; i++)
  26. triarray[i] = malloc(sizeof(int)*(i+1));
  27. triarr_fill(nrows,triarray);
  28. triarr_print(nrows,triarray);
  29. for (i=0; i<nrows; i++) free(triarray[i]);
  30. free(triarray);
  31. return 0;
  32. }
Success #stdin #stdout 0s 2428KB
stdin
10
stdout
0 
1 0 
2 1 0 
3 2 1 0 
4 3 2 1 0 
5 4 3 2 1 0 
6 5 4 3 2 1 0 
7 6 5 4 3 2 1 0 
8 7 6 5 4 3 2 1 0 
9 8 7 6 5 4 3 2 1 0