Q : Write a function fnmat() which takes matrix, m, n as arguments where matrix is of size mXn with m as rows and n as columns. Function should return the maximum and minimum elements of the matrix. Elements of matrix are of integer type.
Answer :
#include<stdio.h>
#include<conio.h>
#define ROW 5
#define COL 5
/*============================
Girfa Student Help
Find max,min 2d-array using function
==============================*/
void fnmat(int ar[ROW][COL],int,int);
void main()
{
int ar[ROW][COL],r,c,i,j;
clrscr();
printf("Enter
row & columns for array entry>> ");
scanf("%d%d",&r,&c);
if(r>ROW)
printf("Given
row is greater than row capacity of %d",ROW);
else if(c>COL)
printf("Given
column is greater than column capacity of %d",COL);
else
{
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("Enter number for ar[%d][%d]>> ",i+1,j+1);
scanf("%d",&ar[i][j]);
}
}
clrscr();
/*
Printing array */
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
printf("\t%d",ar[i][j]);
printf("\n");
}
fnmat(ar,i,j);
}
getch();
}
void fnmat(int ar[ROW][COL],int r,int c)
{
int i,j,min,max;
min=max=ar[0][0];
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(min>ar[i][j])
min=ar[i][j];
else
max=ar[i][j];
}
}
printf("\n\n\tMix=%d\n\tMax=%d",min,max);
}