C/Visual C - principiante en c me ayudan

 
Vista:

principiante en c me ayudan

Publicado por mono (2 intervenciones) el 18/06/2022 15:53:16
Realice un programa que dada una secuencia de números (introducidas por el teclado) nos de la moda (el número que más se repite) y el porcentaje en que aparece cada número, la entrada de números finalizará con la letra s
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 89
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

principiante en c me ayudan

Publicado por Bruno (38 intervenciones) el 10/07/2022 20:33:42
Espero ayudarte con este simple ejemplo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <stdio.h> //gets(), printf()
#include <string.h> //strcmp()
#include <stdlib.h> //atoi()
 
#define LNG 100
 
int main () {
 
	int nro;
	int i;
	int cont[LNG] = { 0 };
	int cant = 0;
	char num[8];
 
	printf (":");
	gets (num); // The gets function is dangerous and should no be used. You should be fgets.
	// Limitaciones: num puede ser un numero o la letra 's'.
	//               el rango que puede contabilizar son los primeros 100 nros. enteros.
	while (strcmp (num, "s") != 0) {
 
		nro = atoi (num);
		cont[nro]++;
		cant++;
 
		printf (":");
		gets (num); // The gets function is dangerous and should no be used. You should be fgets.
	}
 
	int moda = 0;
	for (i = 0; i < LNG; i++) {
		if (cont[i] > moda)
			moda = i;
	}
 
	printf ("La moda es: %i", moda);
	for (i = 0; i < LNG; i++) {
		if (cont[i] > 0)
			printf ("\nPorc. de aparición de %d es %d/%d", i, cont[i], cant);
	}
 
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar