
Duda
Publicado por Musiker81 (14 intervenciones) el 26/08/2007 20:37:37
Hola a todos nuevamente. ¿Qué habría que añadirle a este programa para que mostrara todos los números que se repitieran (en el caso de que se repitan), y el numero de veces que se repiten?
Hasta ahora, sólo he podido hacer que muestre si se repite un único número, sólo en el caso de que se repita una vez y sólo si su repeticion está a su lado, no en cualquier otra posición de la secuencia de números. Muchas gracias.
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int i, n=0;
int *v;
randomize();
printf("\n ***** N numeros 'aleatorios' ***** \n\n");
printf("\n ¿Cuantos numeros desea que se generen?: ");
scanf ("%d",&n);
fflush(stdin);
v = new int[n];
printf("\n\n Los %d numeros generados son:", n);
for (i=0; i<n; i++)
{
fflush(stdin);
printf(" %d", (v[i] = rand() % 37));
}
for (i=0;i<n;i++)
{
if ((v[i])==(v[i+1]))
{
printf ("\n\n\n El numero %d se ha repetido 1 vez", v[i]);
}
}
} //MAIN
Hasta ahora, sólo he podido hacer que muestre si se repite un único número, sólo en el caso de que se repita una vez y sólo si su repeticion está a su lado, no en cualquier otra posición de la secuencia de números. Muchas gracias.
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int i, n=0;
int *v;
randomize();
printf("\n ***** N numeros 'aleatorios' ***** \n\n");
printf("\n ¿Cuantos numeros desea que se generen?: ");
scanf ("%d",&n);
fflush(stdin);
v = new int[n];
printf("\n\n Los %d numeros generados son:", n);
for (i=0; i<n; i++)
{
fflush(stdin);
printf(" %d", (v[i] = rand() % 37));
}
for (i=0;i<n;i++)
{
if ((v[i])==(v[i+1]))
{
printf ("\n\n\n El numero %d se ha repetido 1 vez", v[i]);
}
}
} //MAIN
Valora esta pregunta


0