void RealModalMemory::calculateMode() { /* Builds the histogram */ for (int i=0; i < this->histogramCount; i++) { for (int j=0; j < this->getSize(); j++) { Solution *sol = this->getSolution(j); int pos = this->findBarPos(i, sol->getVariable(i)); this->histogram[i].bars[pos].count += 1; } } /* Sort the histogram */ sortHistogram(); }
int main() { int numScores = 0; int scores[100]; int* numScoresPointer = &numScores; readScores(scores, numScoresPointer); printf("\n\nScores:\n"); displayScores(scores, numScores); int numFreq = 0; struct freq frequencies[numScores]; int i; for (i = 0; i < numScores; i++) { (*(frequencies + i)).number = 0; } int* numFreqPointer = &numFreq; calcHistogram(frequencies, numFreqPointer, scores, numScores); printf("\n\n\nUnsorted Histogram:\n"); displayHistogram(frequencies, numFreq); sortHistogram(frequencies, numFreq); printf("\n\n\nSorted Histogram:\n"); displayHistogram(frequencies, numFreq); return 0; }