EX: Matriz e vetores - Matriz inferior

Dada uma matriz A m x n em forma de vetor, retorne a inferior da matriz:



#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>


int *inferiormatriz(int *v, int m, int n){
    int i, j, aux, p=0, k,*aux2;
   
    aux2=(int*)calloc(sizeof(int),m*n);
   
for(i=0; i<n; i++){
         for(j=0; j<m; j++){
                  printf("digite a%d%d:  ",j,i);          
                  scanf("%d",&aux);
                  if(i==j){
                           aux2[p] = aux;
                           p++;
                           }
                  else if(j>i){
                          aux2[p] = aux;
                          p++;
                  }
                  k=i*n+j;
                  v[k]=aux;
                  }
}
return aux2;
}

int main(){
    int m,n,*v,*k,l,i,aux;
    printf("digite a 1 medida da matriz: \n");
    scanf("%d",&m);
    printf("digite a 2 medida da matriz: \n");
    scanf("%d",&n);
    v=(int*)calloc(sizeof(int),m*n);
    k = inferiormatriz(v,m,n);

for(i=0; i<m*n; i++){
         printf("%d", k[i]);
}
    system("pause");
    return 0;
}