Write the function READ_NB_ROWS which reads the number of rows R of a matrix.
Write the function READ_NB_COLUMNS which reads the number of columns C of a matrix.
Write the function READ_MATRIX taking 3 parameters MAT, R, and C which reads the components of a matrix MAT of the type int and dimensions R and C.
Difficulty level
This exercise is mostly suitable for students
#include<stdio.h>
#include<conio.h>
#define N 100
int READ_NB_ROWS(int Rmax)
{
int R;
do
{
printf("Number of rows (max.%d) : ", Rmax);
scanf("%d", &R);
} while (R<0 || R>Rmax);
return R;
}
int READ_NB_COLUMNS(int Cmax)
{
int C;
do
{
printf("Number of columns (max.%d) : ", Cmax);
scanf("%d", &C);
} while (C<0 || C>Cmax);
return C;
}
void READ_MATRIX(int MAT[][N], int R, int C)
{
int I, J;
for (I = 0; I<R; I++)
for (J = 0; J<C; J++)
{
printf("Element[%d][%d] : ", I, J);
scanf("%d", &MAT[I][J]);
}
}
Back to the list of exercises
Looking for a more challenging exercise, try this one !!
Implementation of a deque using a circular list