#include <stdio.h>
#define SIZE 10
void diagonals2D(int ar[][SIZE], int rowSize, int colSize, int
*sum1, int *sum2);
int main()
{
int ar[SIZE][SIZE], rowSize, colSize;
int i, j, sum1=0, sum2=0;
printf("Enter row size of the 2D array: \n");
scanf("%d", &rowSize);
printf("Enter column size of the 2D array: \n");
scanf("%d", &colSize);
printf("Enter the matrix (%dx%d): \n", rowSize, colSize);
for (i=0; i<rowSize; i++)
for (j=0; j<colSize; j++)
scanf("%d", &ar[i][j]);
diagonals2D(ar, rowSize, colSize, &sum1, &sum2);
printf("sum1=%d; sum2=%d\n",sum1,sum2);
}
void diagonals2D(int ar[][SIZE], int rowSize, int colSize, int
*sum1, int *sum2)
{
int i;
for(i = 0; i < rowSize; i++)
*sum1 += ar[i][i];
*sum2 += ar[i][rowSize-1-i];
}
CiNpbmNsdWRlIDxzdGRpby5oPgojZGVmaW5lIFNJWkUgMTAKdm9pZCBkaWFnb25hbHMyRChpbnQgYXJbXVtTSVpFXSwgaW50IHJvd1NpemUsIGludCBjb2xTaXplLCBpbnQKKnN1bTEsIGludCAqc3VtMik7CmludCBtYWluKCkKewogaW50IGFyW1NJWkVdW1NJWkVdLCByb3dTaXplLCBjb2xTaXplOwogaW50IGksIGosIHN1bTE9MCwgc3VtMj0wOwoKIHByaW50ZigiRW50ZXIgcm93IHNpemUgb2YgdGhlIDJEIGFycmF5OiBcbiIpOwogc2NhbmYoIiVkIiwgJnJvd1NpemUpOwogcHJpbnRmKCJFbnRlciBjb2x1bW4gc2l6ZSBvZiB0aGUgMkQgYXJyYXk6IFxuIik7CiBzY2FuZigiJWQiLCAmY29sU2l6ZSk7CiBwcmludGYoIkVudGVyIHRoZSBtYXRyaXggKCVkeCVkKTogXG4iLCByb3dTaXplLCBjb2xTaXplKTsKIGZvciAoaT0wOyBpPHJvd1NpemU7IGkrKykKIGZvciAoaj0wOyBqPGNvbFNpemU7IGorKykKIHNjYW5mKCIlZCIsICZhcltpXVtqXSk7CiBkaWFnb25hbHMyRChhciwgcm93U2l6ZSwgY29sU2l6ZSwgJnN1bTEsICZzdW0yKTsKIHByaW50Zigic3VtMT0lZDsgc3VtMj0lZFxuIixzdW0xLHN1bTIpOwp9CnZvaWQgZGlhZ29uYWxzMkQoaW50IGFyW11bU0laRV0sIGludCByb3dTaXplLCBpbnQgY29sU2l6ZSwgaW50CipzdW0xLCBpbnQgKnN1bTIpCnsKICAgIGludCBpOwogICAgZm9yKGkgPSAwOyBpIDwgcm93U2l6ZTsgaSsrKQogICAgICAgICpzdW0xICs9IGFyW2ldW2ldOwogICAgICAgICpzdW0yICs9IGFyW2ldW3Jvd1NpemUtMS1pXTsKfQo=