I have created an array of 256 memory positions to store each character frequency. So, first we encounter a capital A, which is the ascii value 65. So I go to position 65 in the array, and increment the count to 1. Then little b is 97, so I go to position 97 in the array...once I hit the next capital A, it should go to position 65 in the array and increment its counter to 2, then 3 for the next A. In the end, I should have an array consisting of zeros, where there were some characters that were not found in the file, and the frequencies of characters in the file that were found.
************************************************** ********************
THIS IS MY CODE THUS FAR
************************************************** ********************
//ignore the test points, they are for debugging purposes
Expand|Select|Wrap|Line Numbers
- int getFrequency(int arrayOfCharacters[])
- {
- ifstream in;
- in.open("A.txt");
- cout<<"TEST POINT 2\n";
- for(int i = 0; i < 256; i++)
- {
- arrayOfCharacters[i] = 0;
- }
- cout<<"TEST POINT 3\n";
- int c = in.get();
- arrayOfCharacters[c]++;
- while(c!=EOF)
- {
- c = in.get();
- arrayOfCharacters[c]++;
- }
- for(int j = 0; j < 256; j++)
- {
- cout<<arrayOfCharacters[c];
- }
- in.close();
- return c;
- }