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();
}
Ejemplo n.º 2
0
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;
}