Question:3.
C program to Take input for the elements of a double dimension array of dimension R X C. Further display the elements in the form of a matrix. Also calculate and print sum of row elements ,get the following output:
1 2 3 6
4 5 6 15
7 8 9 24
Sol:
#include<stdio.h> int main() { int a[10][10],r,c,i,j,s=0; /* clrscr(); */ printf("Enter total rows and cols "); scanf("%d %d",&r,&c); for(i=0;i<r;i++) { for(j=0;j<c;j++) { printf("Enter [%d][%d] element ",i,j); scanf("%d",&a[i][j]); } } for(i=0;i<r;i++) { s=0; for(j=0;j<c;j++) { printf("%4d",a[i][j]); s=s+a[i][j]; } printf(" %4d\n",s); } return 0; }
/* Output */ Enter total rows and cols 3 3 Enter [0][0] element 1 Enter [0][1] element 2 Enter [0][2] element 3 Enter [1][0] element 4 Enter [1][1] element 5 Enter [1][2] element 6 Enter [2][0] element 7 Enter [2][1] element 8 Enter [2][2] element 9 1 2 3 6 4 5 6 15 7 8 9 24
Question:4.
C program to Take input for the elements of a double dimension array of dimension R X C. Further display the elements in the form of a matrix. Also calculate and print sum of row elements,get the following output:
1 2 3 6
4 5 6 21
7 8 9 45
Sol:
#include<stdio.h> int main() { int a[10][10],r,c,i,j,s=0; /* clrscr(); */ printf("Enter total rows and cols "); scanf("%d %d",&r,&c); for(i=0;i<r;i++) { for(j=0;j<c;j++) { printf("Enter [%d][%d] element ",i,j); scanf("%d",&a[i][j]); } } for(i=0;i<r;i++) { for(j=0;j<c;j++) { printf("%4d",a[i][j]); s=s+a[i][j]; } printf(" %4d\n",s); } return 0; }
/* Output */ Enter total rows and cols 3 3 Enter [0][0] element 1 Enter [0][1] element 2 Enter [0][2] element 3 Enter [1][0] element 4 Enter [1][1] element 5 Enter [1][2] element 6 Enter [2][0] element 7 Enter [2][1] element 8 Enter [2][2] element 9 1 2 3 6 4 5 6 21 7 8 9 45
Question:5.
C program to Take input for the elements of a double dimension array of dimension R X C. Further display the elements in the form of a matrix. Also calculate and print sum of right diagonal elements
1 2 3
4 5 6
7 8 9
Sum : 15 ( ie Sum of (1+5+9))
Note: condition: Matrix should be a square matrix (i.e. the number of rows and cols should be same)
Sol:
/* Sum of right diagonal elements */ #include<stdio.h> #include<stdlib.h> //exit() int main() { int a[10][10],r,c,i,j,s=0; /* clrscr(); */ printf("Enter total rows and cols "); scanf("%d %d",&r,&c); if(r==c) printf("Sum of diagonal elements can be calculated\n"); else { printf("Sum of diagonal elements cannot be calculated\n"); getch(); exit(1); } for(i=0;i<r;i++) { for(j=0;j<c;j++) { printf("Enter [%d][%d] element ",i,j); scanf("%d",&a[i][j]); } } for(i=0;i<r;i++) { for(j=0;j<c;j++) { printf("%4d",a[i][j]); if(i==j) s=s+a[i][j]; } printf("\n"); } printf("Sum of right diagonal elements = %d\n",s); return 0; }
/* Output */ Case:1 Enter total rows and cols 2 3 Sum of diagonal elements cannot be calculated Case:2 Enter total rows and cols 3 3 Sum of diagonal elements can be calculated Enter [0][0] element 1 Enter [0][1] element 2 Enter [0][2] element 3 Enter [1][0] element 4 Enter [1][1] element 5 Enter [1][2] element 6 Enter [2][0] element 7 Enter [2][1] element 8 Enter [2][2] element 9 1 2 3 4 5 6 7 8 9 Sum of right diagonal elements = 15