fork download
  1. #include <stdio.h>
  2. #define NO_OF_CHARS 256
  3.  
  4. // C function to find the second most frequent character
  5. // in a given string 'str'
  6. char getSecondMostFreq(char *str)
  7. {
  8. // count number of occurrences of every character.
  9. int count[NO_OF_CHARS] = {0}, i;
  10. for (i=0; str[i]; i++)
  11. (count[str[i]])++;
  12. for (i = 0; i < NO_OF_CHARS; i++)
  13. printf("%d ",count[i]);
  14.  
  15. // Traverse through the count[] and find second highest element.
  16. int first = 0, second = 0;
  17. for (i = 0; i < NO_OF_CHARS; i++)
  18. {
  19. /* If current element is smaller than first then update both
  20. first and second */
  21. if (count[i] > count[first])
  22. {
  23. second = first;
  24. first = i;
  25. }
  26.  
  27. /* If count[i] is in between first and second then update second */
  28. else if (count[i] > count[second] &&
  29. count[i] != count[first])
  30. second = i;
  31. }
  32.  
  33. return second;
  34. }
  35.  
  36. // Driver program to test above function
  37. int main()
  38. {
  39. char str[] = "geeksforgeeks";
  40. char res = getSecondMostFreq(str);
  41. if (res != '\0')
  42. printf("Second most frequent char is %c", res);
  43. else
  44. printf("No second most frequent character");
  45. return 0;
  46. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
#include <stdio.h>
^
Main.java:1: error: class, interface, or enum expected
#include <stdio.h>
         ^
Main.java:2: error: illegal character: '#'
#define NO_OF_CHARS 256
^
Main.java:10: error: class, interface, or enum expected
for (i=0; str[i]; i++)
^
Main.java:10: error: class, interface, or enum expected
for (i=0; str[i]; i++)
          ^
Main.java:10: error: class, interface, or enum expected
for (i=0; str[i]; i++)
                  ^
Main.java:12: error: class, interface, or enum expected
for (i = 0; i < NO_OF_CHARS; i++)
^
Main.java:12: error: class, interface, or enum expected
for (i = 0; i < NO_OF_CHARS; i++)
            ^
Main.java:12: error: class, interface, or enum expected
for (i = 0; i < NO_OF_CHARS; i++)
                             ^
Main.java:16: error: class, interface, or enum expected
int first = 0, second = 0;
^
Main.java:17: error: class, interface, or enum expected
for (i = 0; i < NO_OF_CHARS; i++)
^
Main.java:17: error: class, interface, or enum expected
for (i = 0; i < NO_OF_CHARS; i++)
            ^
Main.java:17: error: class, interface, or enum expected
for (i = 0; i < NO_OF_CHARS; i++)
                             ^
Main.java:24: error: class, interface, or enum expected
first = i;
^
Main.java:25: error: class, interface, or enum expected
}
^
Main.java:31: error: class, interface, or enum expected
}
^
Main.java:34: error: class, interface, or enum expected
}
^
Main.java:40: error: class, interface, or enum expected
char res = getSecondMostFreq(str);
^
Main.java:41: error: class, interface, or enum expected
if (res != '\0')
^
Main.java:43: error: class, interface, or enum expected
else
^
Main.java:45: error: class, interface, or enum expected
return 0;
^
Main.java:46: error: class, interface, or enum expected
}
^
22 errors
stdout
Standard output is empty