En este curso breve vamos a aprender a calcular la frecuencia de un ventor de números, pueden ser enteros o bien reales, es fácil calcular la frecuencia cuando nuestro vector tiene 10 o hasta 15 elementos pero que hacemos cuando nuestro vector tiene 99 números diferentes, crear un switch para 99 número es una forma errónea de resolver este problema, además que es lenta y nada portable en ingeniería de software.
Ahora vamos aprender a resolverlo de una forma interesante vamos a tener una lista de 99 números, diferentes en un vector de 1500 elementos y vamos a calcular la frecuencia de cada número o sea cuantas veces se repite cada número, este un problema estadístico que lo vamos a resolver mediante la programación para este cometido vamos a usa el lenguaje c++ builder 2010.
Este tutorial es para personas con conocimientos de programación así que nos vamos a concretar en solucionar el problema de calcular la frecuencia de un conjunto grande de números enteros o reales más no en los usos de herramientas de c++builder 2010.
Hemos creado un formulario con los siguientes componentes:
El botón llenar de numeros nos llena el listbox de abajo con numero aleatorios en total con 1500 números aleatorios y el intervalo es de 1 a 100, el botón ver frecuencial calcula la frecuencia de los números del 1 al 100 y los muestra en el listbox de su derecha.
Bueno vamos a ver el código para llenar de números reales nuestro listbox1 que es el siguiente:
Void __fastcall tform1::button1click(tobject *sender)
{
//iniciamos la raíz de los números aleatorios
Srand(time(null));
//llenamos los números aleatorios 1500 veces
For(int i=1; i<=1500; i++ ){
//el conjunto va desde 1 al 100
Int n = 1+rand()% 100;
//adicionamos el número al listbox1
Listbox1->items->add(n);
}
}
Fotografía del código en el editor de código de c++builder:
Ahora el vamos a ver el código del botón verfrecuencia:
Void __fastcall tform1::button2click(tobject *sender)
{
//declaramos el vector acumulador de frecuencia
Int frecuencia[100]={0};
//recorremos todo el listbox1 para calcular la frecuencia
For(int i=1; i<=1500;i++){
//recuperamos en n cada elemento de listobox1
Int n = strtoint(listbox1->items->operator [](i-1));
//con este código acumulamos la cantidad de repeticiones de cada numero
++frecuencia[n];
}
//mostramos los resultados en listbox2
For(int j=1; j<=100; j++){
Listbox2->items->add(inttostr(j)+" se repite "+inttostr(frecuencia[j]));
}
}
Fotografía del código en el editor de código de c++builder:
Bueno el código tiene comentarios para poder leerlo mejor, espero que esto te sea de mucha utilidad.
Ver mýs opiniones de "C++. Calcular la frecuencia de en un vector"
Excel. Histograma y polígono de frecuencia
184 alumnos ![]() Histograma y polígono de frecuencia , es la lección que vamos a enseñar en nuestro... [23/09/11] |
Herramienta COGO de ArcMap (ArcGIS 9.3). Calcular dirección y distancia
18 alumnos Este curso enseña el uso de la herramienta COGO del programa ArcMap , un... [31/05/13] |
Calcular datos de sistemas planetarios
142 alumnos Aprende a calcular y a obtener con sencillas fórmulas matemáticas datos... [27/10/10] |