Ayuda c++ urgente (Porfavor)
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.
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.
// 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
// 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
