c++ programa punteros
Publicado por xxxmax (1 intervención) el 18/12/2020 22:22:03
Escriba un programa que asigne dinámicamente un arreglo lo suficientemente grande para almacenar un numero de puntuaciones definida por el usuario. Una vez todas las puntuaciones hayan sido introducidas, el arreglo debe ser pasado a una función que ordene dicho arreglo de forma ascendente. Otra función deberá ser llamada para calcular la puntuación promedio. El programa deberá desplegar las puntuaciones ordenadas y finalmente la puntuación promedio.
Los siguientes prototipos son sugeridos para la realización del programa:
Los siguientes prototipos son sugeridos para la realización del programa:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
double *creaArreglo(int); // Asigna memoria para un arreglo void leePuntuaciones(double *, int); // Lee el arreglo void ordena(double *, int); // Ordena el arreglo ascendentemente
(usar algoritmo) double calculaPromedio(double *, int); // Calcula el promedio del arreglo
// Funcion para ordenar un arreglo por el metodo de la burbuja // La funcion recibe un puntero el cual sera tratado como arreglo void ordena(double *arreglo, int size)
{ bool swap;
int temp;
do
{
swap = false; for (int indice = 0; indice < (size - 1); indice++)
{
if (arreglo[indice] > arreglo[indice + 1])
{
temp = arreglo[indice]; arreglo[indice] = arreglo[indice + 1]; arreglo[indice + 1] = temp;
swap = true;
}
}
} while (swap);
}
Valora esta pregunta
1