Ayuda c++ urgente (Porfavor)

Wapzter
15 de Febrero del 2006
Hola, espero que me puedan ayudar. haber si me pueden dar este codigo, se los agradeceria muchisimo, lo necesito mucho.

Necesito un codigo que:

Capture 20 calificaciones validas entre 0 y 10
que se guarden en un arreglo

una funcion que reciba el arreglo y regrese el num mas frecuente, el que haya salido mas veces.

y una funcion que grafique las frecuendias asi:

0 ***
1********
2*
3*
4***
5******
6**
7***
8*
9**
10****

osea que de los numeros que salieron que me ponga un asterisco o lo que sea pero las veces que se haya capturado ese numero. Espero que me puedan ayudar, lo necesito mucho y si se puede rapido. Muchas gracias.

Noel Solw
15 de Febrero del 2006
// program grafico.cpp
// grafico de vector
// 12/9/2004 - update 14/2/2006
// written in borland c++ - ver 4.5

#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>

const int N = 11,
MAX = 200; // proceso 200 notas para que sea mas interesante

void MakeArray(int *a)
{
randomize();
for(int i = 0;i < N;i++)
a[i] = 0;
for(int j = 0;j < MAX;j++)
a[random(11)]++;
} // MAKE ARRAY

void Graph(int *a)
{
cout << "grafico de frecuancias : " << endl << endl;
cout << " +----------------------------------------+" << endl;
for(int i = 0;i < N;i++)
{
cout << setw(2) << i << "|";
for(int j = 0;j < 40;j++)
{
if(j < a[i])
cout << '*';
else
cout << ' ';
}
cout << "|(" << setw(2) << a[i] << ")" << endl;
}
cout << " 0----5---10---15---20---25---30---35---40+" << endl<< endl;
} // GRAPH

int MaxVeces(int *a) // retorna e; index de la nota mas frecuente
{ // si hay mas de una, devuelve el index de la primera
int max_index = 0;
for(int i = 1;i < N;i++)
if(a[i] > a[max_index])
max_index = i;
return max_index;
} // MAX INDEX

int main()
{
int a[N];
MakeArray(a);
Graph(a);
int index = MaxVeces(a);
cout << "la nota mas frecuente es " << index
<< " que ocurre " << a[index] << " veces." << endl << endl;
cout << "end of program - good bye ! ! !" << endl;
return 0;
} // MAIN