write a c program to solve the following problem Upload your
Solution
#include <stdio.h>
int main()
{
int frequencies[10][10];
int i,j;
//Initializing all the number frequencies to 0
for(i=0;i<10;i++){
for(j=0;j<10;j++){
frequencies[i][j] = 0;
}
}
int generate = 150;
srand(time(NULL));
//Generaing 150 random numbers
while(generate!=0){
int number = rand()%100;
//increasing the frequency of generated number
frequencies[number/10][number%10] = frequencies[number/10][number%10]+1;
generate--;
}
int max = 0;
int maxNumber = 0;
for(i=0;i<10;i++){
int sum = 0;
//Calculating the sums of groups
for(j=0;j<10;j++){
sum += frequencies[i][j];
if(max<frequencies[i][j]){
max = frequencies[i][j];
maxNumber = i*10+j;
}
}
printf(\"Group %d\",i*10);
//printing the asterisk
for(j=0;j<sum;j++){
if(j%10 == 0){
printf(\"\ \");
}
printf(\"%c\",\'*\');
}
printf(\"\ \");
}
printf(\"Number: %d occured %d times. This is maximum occured number\ \",maxNumber,max);
return 0;
}
Output:
sh-4.2$ main
Group 0
********
Group 10
*********
Group 20
**********
**********
Group 30
**********
*******
Group 40
**********
*
Group 50
**********
**********
*
Group 60
**********
****
Group 70
**********
*****
Group 80
**********
**********
Group 90
**********
*****
Number: 51 occured 5 times. This is maximum occured number


