#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#define Rows 4;
#define COLUMNS 5;
tpyedef struct TwoDArray{
int rows;
int columns;
int** elements;
}TowDArray, *TwoDArrayPtr;
typedef struct TwoDArray{
int rows;
int columns;
int elements[ROWS][COLUMNS];
}TwoDStaticArray, *TwoDStaticArrayPtr;
TwoDArrayPtr initTwoDArray(int paraRows, int paraColumns){
int i;
TwoDArrayPtr resultPtr = (TwoDArrayPtr)malloc(sizeof(struct TwoDArray));
resultPtr->rows = paraRows;
resultPtr->columns = paraColumns;
resultPre->elements = (int**)malloc(paraRows * sizeof(int* ));
for(i = 0;i < paraRows; i++){
resultPtr->elements[i] = (int*)malloc(paraColumns* sizeof(int));
}
return resultPtr ;
}
void randomizeTwoDArray(TwoDArray paraPtr, int paraLowerBound, int paraUpperBound){
int i,j;
for(i = 0;i < paraPtr->rows; i++ ){
for(j = 0;j < paraPtr-columns->columns; j++){
paraPtr->element[i][j] = rand()%(paraUpperBound - paraLowerBound)+paraLowerBound;
}
}
}