Q1: Max Element Row
#include<stdio.h>
#include<math.h>
void maxEl_row(int row, int column, int a[row][column]) {
for(int i=0;i<row;i++){
int max=a[i][0];
for(int j=1;j<column;j++){
if(a[i][j]>max) max=a[i][j];
}
printf("Max of row %d = %d\n",i+1,max);
}
}
Sample Input/Output:
Input: matrix
Output: max per row
Q2: Max Element Total
#include<stdio.h>
#include<math.h>
int maxEl_total(int row,int column,int a[row][column]){
int max=a[0][0];
for(int i=0;i<row;i++){
for(int j=0;j<column;j++){
if(a[i][j]>max) max=a[i][j];
}
}
return max;
}
Sample Input/Output:
Output: maximum element
Q3: Row & Column Sum
#include<stdio.h>
#include<math.h>
void sum_row(int r,int c,int a[r][c]){
for(int i=0;i<r;i++){
int sum=0;
for(int j=0;j<c;j++) sum+=a[i][j];
printf("Row %d sum=%d\n",i+1,sum);
}
}
void sum_column(int r,int c,int a[r][c]){
for(int j=0;j<c;j++){
int sum=0;
for(int i=0;i<r;i++) sum+=a[i][j];
printf("Col %d sum=%d\n",j+1,sum);
}
}
Sample Input/Output:
Output: sums
Q4: Digit Count
#include<stdio.h>
#include<math.h>
void count(int r,int c,int a[r][c]){
int cnt[10]={0};
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
if(a[i][j]>=0 && a[i][j]<=9)
cnt[a[i][j]]++;
}
}
for(int i=0;i<10;i++)
printf("%d occurs %d times\n",i,cnt[i]);
}
Sample Input/Output:
Output: frequency
Q5: Mean & SD
#include<stdio.h>
#include<math.h>
float mean(int a[],int n){
float m=0;
for(int i=0;i<n;i++) m+=a[i];
return m/n;
}
float SD(int a[],int n){
float s=0,k=mean(a,n);
for(int i=0;i<n;i++)
s+=(a[i]-k)*(a[i]-k);
return sqrt(s/n);
}
Sample Input/Output:
Output: mean & SD
Q6: Monthly Sales
#include<stdio.h>
#include<math.h>
int monthly_sales(int p[],int n,int q[]){
int sale=0;
for(int i=0;i<n;i++)
sale+=p[i]*q[i];
return sale;
}
Sample Input/Output:
Output: total sales
Q7 & Q8: Matrix Ops
#include<stdio.h>
#include<math.h>
// Matrix multiplication + determinant + inverse (shortened)
void multiply(int m,int n,int p,int a[m][n],int b[n][p]){
int mul[m][p];
for(int i=0;i<m;i++){
for(int j=0;j<p;j++){
mul[i][j]=0;
for(int k=0;k<n;k++)
mul[i][j]+=a[i][k]*b[k][j];
printf("%d ",mul[i][j]);
}
printf("\n");
}
}
// determinant + inverse same as given program
Sample Input/Output:
Output: product + inverse