/*Id. programa: Aleatorios 1 */
/*Autor: Nieva, Sebastian */
/*Fecha de creacion: 18/03/02 */
/*Fecha de ultima modificacion: 18/03/02 */
/*Tarea: Genera valores aleatoriamente entre 100-1000 y multiplos de 3, en
un vector de 300 posiciones. Luego realiza el despalazamiento de un
bit a la derecha */
/*Version: 1.0 */
/*Lenguaje: ANSI C */
/*Requerimientos: Nada */
/*Recibe: Nada */
/*Entrega: Nada */
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#define MAX 300
void generar(int *, int);
void mostrar(int *, int);
void desplazar(int *, int);
void main(void)
{ int vec[MAX];
generar(vec,sizeof(vec)/sizeof(vec[0]));
mostrar(vec,sizeof(vec)/sizeof(vec[0]));
desplazar(&vec[0],MAX);
printf("\n\n\n\n\n\n\n\n\n\n\nVERSION 1.0\nCOPYRIGHT 2002-2010\n"); printf("PROGRAMA DESARROLLADO POR SEBASTIAN NIEVA \n"); printf("OPRIMA UNA TECLA PARA TERMINAR........"); getch();
}
void generar( int *a, int max)
{ int i; /*Uso Gral. para ciclos*/
clrscr();
printf ("\t\t\t***********************\n"); printf ("\t\t\t* Numeros Aleatorios *\n"); printf ("\t\t\t***********************\n"); printf ("\t\t - PANTALLA PRINCIPAL -\n\n\n"); srand((unsigned)time(NULL)); /*Semilla*/
for(i=0;i<max;i++,a++)
*a=(rand()%300+34)*3; /*Numeros multiplos de 3 entre 100-1000*/
}
void mostrar( int *a, int max)
{ int i; /*Uso Gral. para ciclos*/
for(i=0;i<max;i++,a++)
{ if(!(i%150) && i!=0)
{ printf("\n\nPRESIONE UNA TECLA PARA CONTINUAR...\n"); getch();
clrscr();
printf("%4d\t",*a);}
void desplazar(int *a, int max)
{ int i; /*Uso Gral. para ciclos*/
system("cls"); printf("DASPLAZAMIENTO DE UNA POSICION A LA DERECHA\n\n\n"); for(i=0;i<max;i++,a++)
{ if(!(i%150) && i!=0)
{ printf("\n\nPRESIONE UNA TECLA PARA CONTINUAR...\n"); getch();
clrscr();
}
printf("%4d\t",*a=*a>>1); }
}
Comentarios sobre la versión: Versión 1 (0)
No hay comentarios