rendered paste body#include <stdio.h>#include <stdlib.h>int ruutmaatriks(int rida, int veerg);int peadiagonaal(int **M, int rida, int veerg);int main(void) { int rida, veerg; FILE *mfi, *fi; mfi=fopen("mootmed.txt", "r"); fscanf(mfi, "%d", &rida); fscanf(mfi, "%d", &veerg); printf("rida = %d\nveerg = %d\n",rida, veerg); int ** M = calloc(rida, sizeof(int*)); fclose(mfi); fi=fopen("andmed.txt", "r"); for (int i=0; i<rida; i++) { M[i] = calloc(veerg, sizeof(int)); for (int j=0; j<veerg; j++) { fscanf(fi, "%d", &M[i][j]); } } for (int i=0; i<rida; i++) { for (int j=0; j<veerg; j++) { printf("%3d", M[i][j]); } printf("\n"); } fclose(fi); peadiagonaal(M, rida, veerg); return 0;}int ruutmaatriks(int rida, int veerg) { if (rida==veerg) return 1; else return 0;}int peadiagonaal(int ** M, int rida, int veerg) { if (ruutmaatriks(rida, veerg)==1) { FILE *fo; fo=fopen("tulemused.txt", "a"); int summa=0; printf("Peadiagonaali elemendid on: "); fprintf(fo, "Peadiagonaali elemendid on: "); for(int i=0; i<rida; i++) { printf("%3d",M[i][i]); fprintf(fo, "%3d",M[i][i]); summa+=M[i][i]; } printf("\nPeadiagonaali elementide summa on: %d\n",summa); fprintf(fo, "\nPeadiagonaali elementide summa on: %d\n",summa); return summa; fclose(fo); }}