You are on page 1of 1

/*C program to add all the slanted (trace) elements in a matrix. General program, also works on regular matrics...

and square matrix too. */


#include<stdio.h> #include<conio.h> void add_mat(int, int, int); int main(int argc, char *argv[]) { int r,c,n; r= atoi(argv[1]); c= atoi(argv[2]); printf("%d %d",r,c); n=r+c-1; add_mat(r,c,n); } void add_mat(int r, int c, int n) { int arr[r][c]; int a[r+c]; int i,j,k,l,p,q,s; p=r*c; printf("Enter the %d elements of matrix: ",p); for(i=0;i<r;i++) for(j=0;j<c;j++) scanf("%d",&arr[i][j]); printf("\nThe matrix is\n"); for(i=0;i<r;i++){ printf("\n"); for(j=0;j<c;j++) printf("%d\t",arr[i][j]); } //additon of trace elements for(i=0;i<n;i++) a[i]=0; for(i=0;i<r;i++) { l=n-i; for(j=c-1;j>=0;j--) { l--; a[l]=a[l]+ arr[i][j]; } } printf("\n the sum of trace elements are"); for(i=0;i<n;i++) printf("%d",a[i]); } -- chander shekhar, CSIR-CEERI, Pilani.

You might also like