Вы находитесь на странице: 1из 5

Códigos fuentes de dos programas hechos en turbo c++

1. Programa que de forma gráfica dibuja un rectángulo con el ancho y la altura que el usuario
digite y calcula su área:

/*Calcula el area de un rectangulo y lo dibuja*/


/*Terminado el 30/09/2004 a las 2:20 am*/
/*Hecho por A.M.B*/

#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<dos.h>
#include<process.h>

void calcular()
{
int b,a,ar;
clrscr();textcolor(7);
gotoxy(32,1);cprintf("AREA RECTANGULO");
gotoxy(2,3);cprintf("Base: ");
scanf("%d",&b);
gotoxy(2,4);cprintf("Altura: ");
scanf("%d",&a);
ar=b*a;
gotoxy(2,5);cprintf("El area es: %d",ar);
}

void dibujar()
{
int p,b,a,i,ii;
for(i=0;i<b;i++)
{
delay(200);textcolor(14);
gotoxy(20+i*2,18);cprintf("þ");
}

for(ii=15;ii>15-a;ii--)
{
delay(200);textcolor(1);
gotoxy(20,ii+2);cprintf("þ");
gotoxy(20+b*2-2,ii+2);cprintf("þ");
}

for(p=0;p<b;p++)
{
delay(200);textcolor(14);
gotoxy(20+p*2,2+ii);cprintf("þ");//Por fin pude, triplehijodelamasgrandeputa!!!
}
}

void de_nuevo()
{
char res;
textcolor(15);textbackground(1);
gotoxy(30,25);cprintf("OTRO RECTµNGULO: S/N [ ]");
gotoxy(53,25);scanf("%s",&res);
textbackground(0);textcolor(7);
if(res=='s'||res=='S')
{
calcular();
dibujar();
de_nuevo();
}
else
{
exit(0);
}
}
void main()
{
calcular();
dibujar();
de_nuevo();
}

2. Programa que genera la cantidad de números aleatorios que el usuario digite, máximo 100
números y muestra cuantas veces se repite cada número.

#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<time.h>

int vti=0,vect[100],tam,cero,uno,dos,tres,cuatro,cinco,seis,siete,ocho,nueve;
//char res;
void aleatorio()
{
Z:clrscr();
gotoxy(6,2);
cout<<"PROGRAMA QUE GENERA LA CANTIDAD DE NUMEROS ALEATORIOS QUE EL USUARIO";
gotoxy(4,3);
cout<<"DIGITE, MAXIMO 100 NUMEROS Y MUESTRA CUANTAS VECES SE REPITE CADA NUMERO";
gotoxy(10,6);cout<<"Digite cantidad de numeros a generar: ";
gotoxy(48,6);cin>>tam;
if(tam>100)
{
clrscr();
gotoxy(17,8);cout<<"DIGITE UN NUMERO MENOR O IGUAL QUE 100";
getch();
goto Z;
}
clrscr();
randomize();//Instruccion para que genere numeros diferentes cada vez que se
//ejecute el programa.
for(vti=0;vti<tam;vti++)
{
vect[vti]=(random(10)*1);//Almaceno los numeros en vect
cout<<" "<<vect[vti];//Imprimo los numeros generados
if(vect[vti]==0)//Empiezo la comparacion
{
cero++;
}
if(vect[vti]==1)
{
uno++;
}
if(vect[vti]==2)
{
dos++;
}
if(vect[vti]==3)
{
tres++;
}
if(vect[vti]==4)
{
cuatro++;
}
if(vect[vti]==5)
{
cinco++;
}
if(vect[vti]==6)
{
seis++;
}
if(vect[vti]==7)
{
siete++;
}
if(vect[vti]==8)
{
ocho++;
}
if(vect[vti]==9)
{
nueve++;
}
}
}
void resultado()
{
cout<<"\n\nCeros = "<<cero;
cout<<"\nUnos = "<<uno;
cout<<"\nDos = "<<dos;
cout<<"\nTres = "<<tres;
cout<<"\nCuatros = "<<cuatro;
cout<<"\nCincos = "<<cinco;
cout<<"\nSeis = "<<seis;
cout<<"\nSietes = "<<siete;
cout<<"\nOchos = "<<ocho;
cout<<"\nNueves = "<<nueve;
// gotoxy(1,17);cout<<"Volver a generar numeros S/N [ ]";
// gotoxy(41,17);cin>>res;
// if(res=='s'||res=='S')
// {
// clrscr();
// aleatorio();
// resultado();
// }
// else
// {
// exit(0);
// }
getch();
}
void main()
{
aleatorio();
resultado();
}

Вам также может понравиться