#include <stdio.h>
#define NO_OF_CHARS 256
// C function to find the second most frequent character
// in a given string 'str'
char getSecondMostFreq(char *str)
{
// count number of occurrences of every character.
int count[NO_OF_CHARS] = {0}, i;
for (i=0; str[i]; i++)
(count[str[i]])++;
for (i = 0; i < NO_OF_CHARS; i++)
printf("%d ",count[i]);
// Traverse through the count[] and find second highest element.
int first = 0, second = 0;
for (i = 0; i < NO_OF_CHARS; i++)
{
/* If current element is smaller than first then update both
first and second */
if (count[i] > count[first])
{
second = first;
first = i;
}
/* If count[i] is in between first and second then update second */
else if (count[i] > count[second] &&
count[i] != count[first])
second = i;
}
return second;
}
// Driver program to test above function
int main()
{
char str[] = "geeksforgeeks";
char res = getSecondMostFreq(str);
if (res != '\0')
printf("Second most frequent char is %c", res);
else
printf("No second most frequent character");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTk9fT0ZfQ0hBUlMgMjU2CgovLyBDIGZ1bmN0aW9uIHRvIGZpbmQgdGhlIHNlY29uZCBtb3N0IGZyZXF1ZW50IGNoYXJhY3RlcgovLyBpbiBhIGdpdmVuIHN0cmluZyAnc3RyJwpjaGFyIGdldFNlY29uZE1vc3RGcmVxKGNoYXIgKnN0cikKewovLyBjb3VudCBudW1iZXIgb2Ygb2NjdXJyZW5jZXMgb2YgZXZlcnkgY2hhcmFjdGVyLiAKaW50IGNvdW50W05PX09GX0NIQVJTXSA9IHswfSwgaTsKZm9yIChpPTA7IHN0cltpXTsgaSsrKQooY291bnRbc3RyW2ldXSkrKzsKZm9yIChpID0gMDsgaSA8IE5PX09GX0NIQVJTOyBpKyspCnByaW50ZigiJWQgIixjb3VudFtpXSk7CgovLyBUcmF2ZXJzZSB0aHJvdWdoIHRoZSBjb3VudFtdIGFuZCBmaW5kIHNlY29uZCBoaWdoZXN0IGVsZW1lbnQuCmludCBmaXJzdCA9IDAsIHNlY29uZCA9IDA7CmZvciAoaSA9IDA7IGkgPCBOT19PRl9DSEFSUzsgaSsrKQp7Ci8qIElmIGN1cnJlbnQgZWxlbWVudCBpcyBzbWFsbGVyIHRoYW4gZmlyc3QgdGhlbiB1cGRhdGUgYm90aApmaXJzdCBhbmQgc2Vjb25kICovCmlmIChjb3VudFtpXSA+IGNvdW50W2ZpcnN0XSkKewpzZWNvbmQgPSBmaXJzdDsKZmlyc3QgPSBpOwp9CgovKiBJZiBjb3VudFtpXSBpcyBpbiBiZXR3ZWVuIGZpcnN0IGFuZCBzZWNvbmQgdGhlbiB1cGRhdGUgc2Vjb25kICovCmVsc2UgaWYgKGNvdW50W2ldID4gY291bnRbc2Vjb25kXSAmJgpjb3VudFtpXSAhPSBjb3VudFtmaXJzdF0pCnNlY29uZCA9IGk7Cn0KCnJldHVybiBzZWNvbmQ7Cn0KCi8vIERyaXZlciBwcm9ncmFtIHRvIHRlc3QgYWJvdmUgZnVuY3Rpb24KaW50IG1haW4oKQp7CmNoYXIgc3RyW10gPSAiZ2Vla3Nmb3JnZWVrcyI7CmNoYXIgcmVzID0gZ2V0U2Vjb25kTW9zdEZyZXEoc3RyKTsKaWYgKHJlcyAhPSAnXDAnKQpwcmludGYoIlNlY29uZCBtb3N0IGZyZXF1ZW50IGNoYXIgaXMgJWMiLCByZXMpOwplbHNlCnByaW50ZigiTm8gc2Vjb25kIG1vc3QgZnJlcXVlbnQgY2hhcmFjdGVyIik7CnJldHVybiAwOwp9
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