How to increment counters based on a printed array
- by Sam Liew
I managed to developed a simple board of 5x5 using random numbers and array. Big achievement for someone like me! :)
Now I have to increment the counters depending on the frequency of the numbers.
If the value within 0-49 is printed..then nCounter++
If the value within 50-75 is printed..then pCounter++ something like that.
The problem is that I don't know how to increase the counters based on the printed board.
Here is the code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
//Initialize Variables
int randomNumber;
int rows;
int columns;
int hdCounter =0;
int hCounter = 0;
int cCounter = 0;
int pCounter = 0;
int nCounter = 0;
//Declare board size
int board[5][5]; //size of board is 5 x 5
//Create the random number generator seed
srand(time(NULL));
//Assign the random numbers from 1 - 25 into variable randomNumber
//Create the rows for the board
for ( rows = 1; rows <= 5 ; rows++ )
{
    //Create the colimns for the board
    for ( columns = 1; columns <= 5 ;  columns++ )
    {
        //Assign variable randomNumber into variable board
         randomNumber = rand() %100 + 1;
         board[rows][columns] = randomNumber;
         //print the board
         printf("%d\t", board[rows][columns]);
        //calculate the frequency of numbers on the printed board
        if (randomNumber >= 85 && randomNumber <= 100 )
            hdCounter++;
        else if ( randomNumber >= 75 )
             hCounter++;
        else if ( randomNumber >= 65 )
             cCounter++;
        else if ( randomNumber >= 50 )
             pCounter++;
        else if ( randomNumber >= 1 )
             nCounter++;
        else
            continue;
    }
    //Newline after the end of 5th column.
    printf("\n\n");
}
    printf( "N \t P \t C \t H \t HD\n\n" );
    printf("%d \t %d \t %d \t %d \t %d \t",
           nCounter, pCounter, cCounter, hCounter, hdCounter);
 }//end main
I tried replacing randomNumber in the if-statement with board[rows][columns] but I seem to get the same undesired results.