lunes, 21 de junio de 2010

Programa que genera 20 aleatorios del 1 al 9 e imprima cuantos consecutivos se generarón


/* Crear un programa que genere 20 numeros aleatorios del 1 al 9, los imprima de forma horizontal e imprima cuantos numeros consecutivos se generaron. Por ejemplo
Si la secuencia generada es la siguiente obtendra salida de programa
58372453493754663453
Se generan 5 secuencias consecutivas.
El Programa tambien cuenta los descendentes*/

/* Declaramos Librerias */
#include
#include
#include

main () /* Iniciamos Programa */
{
int a,x,cuenta=0,c; /* Declaramos enteros */

clrscr(); /* Limpiamos pantalla */
randomize();
for (a=1; a<=20; a++)
{
c=x;
x=random(9) +1;
printf("%d ",x);



if (c==1 && x==2)
cuenta=cuenta+1;

if (c==2 && x==3)
cuenta=cuenta+1;
if (c==3 && x==4)
cuenta=cuenta+1;
if (c==4 && x==5)
cuenta=cuenta+1;
if (c==5 && x==6)
cuenta=cuenta+1;
if (c==6 && x==7)
cuenta=cuenta+1;
if (c==7 && x==8)
cuenta=cuenta+1;
if (c==8 && x==9)
cuenta=cuenta+1;
if (c==2 && x==1)
cuenta=cuenta+1;
if (c==3 && x==2)
cuenta=cuenta+1;
if (c==4 && x==3)
cuenta=cuenta+1;
if (c==5 && x==4)
cuenta=cuenta+1;
if (c==6 && x==5)
cuenta=cuenta+1;
if (c==7 && x==6)
cuenta=cuenta+1;
if (c==8 && x==7)
cuenta=cuenta+1;
if (c==9 && x==8)
cuenta=cuenta+1;
}
printf("\nSe generan %d secuencias consecutivas",cuenta);

getch();
}

0 comentarios:

Publicar un comentario