/* ---------------------------------------------------------------------------- Leen una serie de numeros introducidos por el usuario hasta introducir el valor 0. Como maximo puede haber 10 valores diferentes. Muestrar las veces que se repitan cada número mediante una lista de asteriscos EL valor 0 no es válido e indica final de secuencia Ej - 3,4,94,23,3,3,4,5,23,0 3:*** 4:* 5:* 23:** 94:* ----------------------------------------------------------------------------- */ #include #define Nmax 10 /* Máximo números de valores diferentes */ int main() { int nelem; /* Número de elementos almacenados */ int tablad[Nmax]; /* Tabla de datos */ int tablaf[Nmax]; /* Tabla de frecuencias */ char encontrado; int i,j; char opcion; int cont; int resu; int num; int auxd; int auxf; // ----------------------------------------- // Relleno la tabla y anoto frecuencias // ---------------------------------------- nelem = 0; printf("Introduzca la lista de numeros(0 para terminar):\n "); printf(">"); scanf("%d", & num); while ( num != 0 ) { // Busco si está el elemento encontrado='n'; for (i=0;i"); scanf("%d", & num); } // Ordeno las dos tablas por valores // mediante burbuja for (i=0;i tablad[j+1]) { /* Intercambio datos y frecuencias */ auxd=tablad[j]; auxf=tablaf[j]; tablad[j]= tablad[j+1]; tablaf[j]= tablaf[j+1]; tablad[j+1] = auxd; tablaf[j+1] = auxf; } } } // Muestros los resultados // ----------------------- puts("\nTabla de frecuencias :"); for (i=0;i