#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
void triarr_fill(unsigned rows, int **array) {
unsigned i,j;
for(i=0;i<rows;i++)
for(j=0;j<i+1;j++)
array[i][j]=i-j;
}
void triarr_print(unsigned rows, int **array) {
unsigned i,j;
for(i=0;i<rows;i++) {
for(j=0;j<i+1;j++)
}
}
int main(void) {
unsigned i, nrows;
int **triarray
= malloc(sizeof(int*)*nrows
); for(i=0; i<nrows; i++)
triarray
[i
] = malloc(sizeof(int)*(i
+1)); triarr_fill(nrows,triarray);
triarr_print(nrows,triarray);
for (i
=0; i
<nrows
; i
++) free(triarray
[i
]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0ZGRlZi5oPgoKdm9pZCB0cmlhcnJfZmlsbCh1bnNpZ25lZCByb3dzLCBpbnQgKiphcnJheSkgewoJdW5zaWduZWQgaSxqOwoJZm9yKGk9MDtpPHJvd3M7aSsrKQoJCWZvcihqPTA7ajxpKzE7aisrKQoJCQlhcnJheVtpXVtqXT1pLWo7Cn0KCnZvaWQgdHJpYXJyX3ByaW50KHVuc2lnbmVkIHJvd3MsIGludCAqKmFycmF5KSB7Cgl1bnNpZ25lZCBpLGo7Cglmb3IoaT0wO2k8cm93cztpKyspIHsKCQlmb3Ioaj0wO2o8aSsxO2orKykKCQkJcHJpbnRmKCIlZCAiLGFycmF5W2ldW2pdKTsKCQlwcmludGYoIlxuIik7Cgl9Cn0KCmludCBtYWluKHZvaWQpIHsKCXVuc2lnbmVkIGksIG5yb3dzOwoJc2NhbmYoIiV1IiwmbnJvd3MpOwoJaW50ICoqdHJpYXJyYXkgPSBtYWxsb2Moc2l6ZW9mKGludCopKm5yb3dzKTsKCWZvcihpPTA7IGk8bnJvd3M7IGkrKykKCQl0cmlhcnJheVtpXSA9IG1hbGxvYyhzaXplb2YoaW50KSooaSsxKSk7Cgl0cmlhcnJfZmlsbChucm93cyx0cmlhcnJheSk7Cgl0cmlhcnJfcHJpbnQobnJvd3MsdHJpYXJyYXkpOwoJZm9yIChpPTA7IGk8bnJvd3M7IGkrKykgZnJlZSh0cmlhcnJheVtpXSk7CglmcmVlKHRyaWFycmF5KTsKCXJldHVybiAwOwp9