[ Foro de C ]

ayuda!

13-Mar-2020 16:40
Invitado (Nicole)
0 Respuestas

me ayudan con este ejercicio por favor? no tengo idea de como hacerlo


Encontrar los 5 elementos de mayor valor de un arreglo unidimensional de 100 elementos ‘diferentes’. Además debe imprimir en qué posición fueron leídos estos cinco elementos.

Considere los siguientes pasos principales en la función principal main:
P1: Cada elemento del vector debe leerse desde el teclado debiéndose controlar que no se introduzca un elemento cuyo valor ya exista dentro del arreglo. Proponga una función denominada Leer_Vector que recibe el arreglo V1[100] de tipo entero (int), i.e. “void Leer_Vector (int V1[], unsigned int n)” donde n es la dimensión del vector.
P2: Buscar los 5 elementos de mayor valor en el arreglo V1. Proponga una función denominada Obtener_Posiciones que recibe el arreglo de enteros V1[100] y un arreglo V2[5] de tipo entero sin signo (unsigned int). En este último se guardaran las posiciones en donde se encuentran los 5 valores de mayor valor de V1, i.e. void Obtener_Posiciones (int V1[], unsigned int V2[], unsigned int n, unsigned int m) donde n y m son las dimensiones de los vectores correspondientemente.
P3:  Imprimir las posiciones de los 5 elementos de mayor valor. Proponga una función denominada Imprimir_vector que recibe V1[100] y V2[5] y que imprima en pantalla las posiciones y valores encontrados de la siguiente forma:
Valores (posición): 20 (3), 15(8), 3(4), 21(30), 45(5)
otra alternativa de impresión
V1[3] = 20; V1[8]=15; V1[4]=3; V1[30]=21; V1[5]=45;




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)