You are on page 1of 3

// Zig zag matrix problem

#include<stdio.h>

int main() {

int i, j, n, firRow=0, finCol=0, diag=0, sum=0;


int temp[3][3];

int mat[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

printf("No of columns(nxn): ");


scanf("%d",&n);

int last=n-1, fir=0;

/*
for(i=0; i<n; i++){
for(j=0;j<n;j++){
printf("Enter the value for mat[%d][%d]",i,j);
scanf("%d",&mat[i][j]);
}
}
*/

for(i=0;i<n; i++){
firRow += mat[0][i];
}
printf("\nfirRow %d",firRow);

for(i=0; i<n; i++){


for(j=0;j<n;j++){
temp[i][j]= mat[i][j];
}
}

for(i=0;i<n; i++){
if(i==0 || i==n-1){
last--;
continue;
}

for(j=0;j<n;j++){
if(last==j){
diag += temp[i][last];
last--;
}
else{
temp[i][j]=0;
continue;
}
}
}
printf(" diag %d",diag);

for(int i=0;i<3; i++){


finCol += mat[n-1][i];
}
printf(" finCol %d",finCol);
sum = firRow + diag + finCol;
printf("\nthe sum is: %d",sum);

printf("\nfinal matrix is: \n");


for(int i=0;i<3; i++){
for(int j=0;j<3;j++){
printf("\t%d",temp[i][j]);
}
printf("\n");
}
}

You might also like