/*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