Vous êtes sur la page 1sur 46

+10-10

#include<stdio.h>
#include<conio.h>
main(){
int a,b,c,j;
printf("dame un numero ";
scanf("%d",&a);
b=a+10;
for(a=a;a<=b;a++){
printf("%dn",a);}
a=a-11;
c=a-10;
j=1;
for(a=a;a>=c;a--){
gotoxy(j,2);
printf("%dt",a);
j=j+5;}}
+++++++++++++++++++++++++++++++++++++++++++++++++++++
1-5 columnas
#include<stdio.h>
#include<conio.h>
main(){
int a,r=1;
for(a=1;a<=5;a++){
printf("%dn",a);
gotoxy(3,r);
printf("%dn",a);
gotoxy(5,r);
printf("%dn",a);
gotoxy(7,r);
printf("%dn",a);
gotoxy(9,r);
printf("%dn",a);
r++;}}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1-30 pares
#include<stdio.h>
#include<conio.h>
main(){
int a;
for(a=0;a<=30;a=a+2){
printf("%dn",a);
}}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asterisco
#include<stdio.h>
#include<conio.h>
main(){
int a,r=6;
for(a=0;a<10;a++){
gotoxy(6,r);
printf("*n";
r++;}}

++++++++++++++++++++++++++++++++++++++++++++++++++++
cuadrado
# include <stdio.h>
# include <conio.h>
main(){
int a,r=0,c;
r=6;
for(a=0;a<10;a++){
gotoxy(6,r);
printf("*n";
r++;
}
r=6;
for(a=0;a<10;a++){
gotoxy(r,6);
printf("*";
r=r+2;
}
r=8;
for(a=0;a<9;a++){
gotoxy(r,15);
printf("*n";
r=r+2;
}
r=6;
for(c=0;c<=9;c++){
gotoxy(24,r);
printf("*n";
r++;
}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Marco y nombre
# include <stdio.h>
# include <conio.h>
main(){
int a,r=0,c;
r=0;
for(a=0;a<10;a++){
gotoxy(0,r);
printf("*n";
r+2;
}
r=0;
for(a=0;a<78;a++){
gotoxy(r,0);
printf("*";
r=r+2;
}
r=0;
for(a=0;a<38;a++){
gotoxy(r,24);
printf("*n";
r=r+2;
}
r=0;
for(c=0;c<=10;c++){

gotoxy(100,r);
printf("*n";
r++;
}
gotoxy(35,r);
printf("nombre";
gotoxy(35,13);
printf(" grupo ";}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Men
#include<stdio.h>
#include<conio.h>
main()
{
int a,b,r,opcion;
printf("dame el valor de a ";
scanf("%d",&a);
printf("dame el valor de b ";
scanf("%d",&b);
printf("elige una opcion ";
scanf("%d",&opcion);
if(opcion<=3){
switch(opcion){
case 1:
r=a*b;
printf("la multiplicacion es:%d",r);break;
case 2:
r=a+b;
printf("la suma es:%d",r);break;
case 3:
if(a>b){
r=a-b;
printf("la resta es:%d",r);}
else{
printf("opcion incorrecta";}break;}}
else{
printf("opcion incorrecta";}}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Pares impares
#include<stdio.h>
#include<conio.h>
int a,b=0,r=1,c=0;
main (){
r=1;
for(a=0;a<=40;a=a+2){
gotoxy(0,r);
printf("%dn",a);
b=a+b;
r++;}
r=1;
for(a=a;a<=80;a=a+2){
gotoxy(5,r);
printf("%dn",a);
b=a+b;
r++;}
r=1;

for(a=a;a<=100;a=a+2){
gotoxy(10,r);
printf("%d",a);
b=a+b;
r++;}
gotoxy(10,10);
printf("%d",b);
b=0;
r=1;
for(a=1;a<=40;a=a+2){
gotoxy(30,r);
printf("%dn",a);
b=a+b;
r++;}
r=1;
for(a=a;a<=80;a=a+2){
gotoxy(35,r);
printf("%dn",a);
b=a+b;
r++;}
r=1;
for(a=a;a<=100;a=a+2){
gotoxy(40,r);
printf("%d",a);
b=a+b;
r++;}
gotoxy(40,10);
printf("%d",b); }
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Tablas de multiplicar
# include <stdio.h>
# include <conio.h>
main(){
int a,n,r;
printf("Tabla de multiplicarn";
printf("1.-La tabla del 1n";
printf("2.-La tabla del 2n";
printf("3.-La tabla del 3n";
printf("4.-La tabla del 4n";
printf("5.-La tabla del 5n";
printf("6.-La tabla del 6n";
printf("7.-La tabla del 7n";
printf("8.-La tabla del 8n";
printf("9.-La tabla del 9n";
printf("Elige una opcion ";
scanf("%d",&n);
for(a=0;a<=10;a++){
r=n*a;
printf("n%d x %d= %d",n,a,r);}}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
telefonos de Mxico
#include<stdio.h>
#include<conio.h>
main()
{
float a,r,opciones;
printf("telefonos de Mexicon";
printf("1.-localesn";
printf("2.-nacionalesn";
printf("3.-internacionalesn";

printf("selecciona una opcion ";


scanf("%d",&opciones);
printf("el tiempo de la llamada en minutos es: ";
scanf("%5.2f",&a);
if(opciones<=3){
switch(opciones){
case 1:
if(a<=5){
r=a*2.10;
printf("el costo sera: %5.2f",r);}
else{
r=a*1.20;
printf("el costo sera: %5.2f",r);}break;
case 2:
if(a<=5){
r=a*3;
printf("el costo sera: %5.2f",r);}
else{
r=a*2;
printf("el costo sera: %5.2f",r);}break;
case 3:
if(a<=5){
r=a*4;
printf("el costo sera: %5.2f",r);}
else{
r=a*2;
printf("el costo sera: %5.2f",r);}break;}}
else{
printf("la opcion es incorrecta"; }}
------------------------------------------------------------------------------------------------------------------------------------------------------Programa para ordenar en forma ascendente los valores ingresados en un arreglo
#include <iostream.h>
#include <stdio.h>
int i,j,n,menor;
int a[10],b[10];
void main()
{
cout<<"Ingrese el numero de valores a ingresar: ";
cin>>n;
cout<<endl;
for (i=1;i<=n;i++)
{
cout<<"Ingrese el ";
cout<<i;
cout<<" del numero: ";
cin>>a;
}
cout<<endl;
cout<<"Los numeros ordenados de menor a mayor son: ";
cout<<endl;
for(j=1;j<=n;j++)
{
menor=1;

for(i=1;i<=n;i++)
{
if(a < a[menor])
{
menor=i;
}
}
cout<<a[menor];
cout<<endl;
a[menor]=1000;
}
}

Programa que indica cual es el valor menor de un arreglo, y en que posicion se e


ncuentra
#include<stdio.h>
#include<iostream.h>
//suma de arreglos
int i,j,n,A[10],posm,menor,mayor,pos;
void main()
{
cout<<"este programa le indica cual es el valor menor de un arreglo, y en que po
sicion se encuentra";
cout<<endl;
cout<<endl;
cout<<"ingrese el numero de elementos de su arreglo: ";
cin>>n;
cout<<endl;
for(i=1;i<=n;i++)
{
cout<<"ingrese elemento ";
cin>>A;
cout<<endl;
}
for(j=1; j<=n; j=j+1)
{
menor=A[j];
pos=j;
for (i=j+1; i<=n; i=i+1)
{
if (menor>A)
{
menor=A;
pos=i;
}
}
A[pos]=A[j];
A[j]=menor;
}

for (j=1; j<=n; j=j+1)


{
cout<<A[j];
cout<<" ";
}
cout<<endl;
}

Programa para dividir 2 numeros enteros


#include<iostream.h>
//declarar variables
int a,b,r,q;
//inicio de programa
void main()
{
q=0;
cout<<"Sr. usuario este programa le permite dividir 2 numeros enteros";
cout<<endl;
cout<<"Ingrese el numerador: ";
cin>>a;
cout<<"Ingrese el denominador: ";
cin>>b;
r=a;
if(a>=b)
while(r>=b)
{
r=r-b;
q=q+1;
}
cout<<"el cociente es: ";
cout<<q;
cout<<endl;
cout<<"el residuo es: ";
cout<<r;
cout<<endl;
}

Programa para sumar 2 matrices de n*m


#include<iostream.h>
//declarar variables
int a,i,n;
//inicio de programa
void main()
{
cout<<"Este programa le permite sacar el factorial de un numero";
cout<<endl;
cout<<"Ingrese el numero: ";

cin>>n;
cout<<endl;
a=1;
if(n>=0)
{
for (i=1;i<=n;i=i+1)
{
a=a*i;
}
cout<<"La respuesta es: ";
cout<<a;
cout<<endl;
}
if(n<0)
{
cout<<"Math ERROR";
cout<<endl;
}
}

Programa para realizar la sumatoria hasta un nmero dado


#include<iostream.h>
//Declaracin de variables
int i,suma,n;
//Inicio del programa
void main()
{
cout<<"Este programa permite realizar la suma hasta un numero dado";
cout<<endl;
suma=0;
i=i;
cout<<"ingrese el numero limite: ";
cin>>n;
while (i<=n)
{
suma=suma+i;
i=i+1;
}
cout<<"la suma es: ";
cout<<suma;
cout<<endl;
}

Programa que devuelve el mayor de tres nmeros dados


#include<iostream.h>
//declarar variables

int a,b,c;
//inicio de programa
void main()
{
cout<<"Sr. usuario este programa le permite saber el mayor de tres numeros dados
.";
cout<<endl;
cout<<"Ingrese el primer numero: ";
cin>>a;
cout<<"Ingrese el segundo numero: ";
cin>>b;
cout<<"Ingrese el tercer numero: ";
cin>>c;
{
if (a>b)
{
if(a>c)
{
cout<<"el mayor es: ";
cout<<a;
cout<<endl;
}
else
if(c>b)
{
cout<<"el mayor es: ";
cout<<c;
cout<<endl;
}
else
{
cout<<"los tres numeros son iguales";
cout<<endl;
}
}
else
{
if(b>c)
{
cout<<"el mayor es: ";
cout<<b;
cout<<endl;
}
else
if(c>a)
{
cout<<"el mayor es: ";
cout<<c;
cout<<endl;
}
else
{
cout<<"los tres numeros son iguales";
cout<<endl;
}
}
}
}

Programa que simula el juego "Torres de Hanoi"


#include <stdio.h>
#include <iostream.h>
//Declaramos variables
int opcion,torres[4][10],cant_discos[4],i,j,discos,cant_movs,t1,t2,puede_mover,d
iscos_a_mover;
void main()
{
do
{
cout<<"----------------------------------------------------------------"<<endl;
cout<<" TORRES DE HANOI"<<endl;
cout<<"----------------------------------------------------------------"<<endl<<
endl<<endl;
cout<<"1.- JUGAR"<<endl<<endl<<endl;
cout<<"2.- INSTRUCCIONES"<<endl<<endl<<endl;
cout<<"3.- SALIR"<<endl<<endl<<endl;
cout<<"ELEGIR OPCION: ";
cin>>opcion;
cout<<endl<<endl<<endl;
switch(opcion)
{
case 1:
// Pedimos el nivel de dificultad
// pedir y validar cuantos discos colocar en la primer torre
cout<<"Ingrese el numero de discos (1-5)"<<endl;
cin>>discos;
cout<<endl;
while (discos<1 || discos >8)
{
cout<<"El numero de discos dede ser mayor a 0 y menor a 5"<<endl;
cin>>discos;
cout<<endl;
}
// inicializar los datos
cant_discos[1]=discos;
cant_discos[2]=0;
cant_discos[3]=0;
for(i=1;i<=discos;i++)
{
torres[1]=discos-i+1;
}
cant_movs=0;
// JUGAR
while (cant_discos[3]!=discos)// mientras no esten todos los discos en la tercer
torre, el juego sigue
{
for(i=1;i<=3;i++) // dibujar las tres torres
{
cout<<endl;

cout<<"Torre "<<i<<endl;
if (cant_discos==0)
{
cout<<endl;
}
else
{
for(j=cant_discos;j>=1;j=j-1)// recorrer los discos de la torre, de arriba hacia
abajo
{
switch (torres[j])// dibujar cada disco
{
case 1:
cout<<" XX";
cout<<endl;
break;
case 2:
cout<<" XXXXXX";
cout<<endl;
break;
case 3:
cout<<" XXXXXXXXXX";
cout<<endl;
break;
case 4:
cout<<" XXXXXXXXXXXXXX";
cout<<endl;
break;
case 5:
cout<<" XXXXXXXXXXXXXXXXXX";
cout<<endl;
break;
case 6:
cout<<" XXXXXXXXXXXXXXXXXXXXXX";
cout<<endl;
break;
case 7:
cout<<" XXXXXXXXXXXXXXXXXXXXXXXXXX";
cout<<endl;
break;
case 8:
cout<<" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
cout<<endl;
break;
}
}
}
cout<<"----------------------------------------------------------------";
cout<<endl;
}
// solicitar movimiento
cout<<"Mover desde la torre:";
cout<<endl;
cin>>t1;
cout<<endl;
cout<<"hacia la torre: ";
cout<<endl;
cin>>t2;

if (t1<0 || t1>3 || t2<0 || t2>3)// controlar que el nro de torre sea valido
{
cout<<"Movimiento invalido";
cout<<endl;
}
else
{
if (cant_discos[t1]==0)// controlar que la torre 1 tengo al menos un disco
{
cout<<"Movimiento invalido";
}
else
{
discos_a_mover=torres[t1][cant_discos[t1]]; // obtener tamanio del disco que se
quiere mover
puede_mover=true;
if (cant_discos[t2]!=0)// controlar que la torre dos no tenga discos o tenga dis
cos mas grandes
{
if (torres[t2][cant_discos[t2]]<discos_a_mover)
{
puede_mover=false;
}
}
if (puede_mover)// si paso todos los controles, mover
{
cant_movs=cant_movs+1;
cant_discos[t2]=cant_discos[t2]+1;
torres[t2][cant_discos[t2]]=discos_a_mover;
cant_discos[t1]=cant_discos[t1]-1;
}
else
{
cout<<"Movimiento invalido";
}
}
}
}
// mostrar resultado
cout<<endl;
cout<<endl;
cout<<"Juego finalizado en "<<endl<<cant_movs<<" movimientos";
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
break;
case 2:
cout<<endl<<endl;
cout<<"INSTRUCCIONES:"<<endl<<endl;
cout<<"El objetivo del juego es mover los discos de la torre 1 a la 3 en la meno
r"<<endl;
cout<<"cantidad de movimientos posible. No se puede colocar un disco de un taman
io"<<endl;
cout<<"sobre otro mas chico"<<endl<<endl<<endl;
break;
}

}
while (opcion!=3);
{
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++
/*Disear una funcion que calcule el factorial de un numero
natural.Utilizarla para calcular el factorial de N numeros.*/
#include <stdio.h>
#include <conio.h>
int factorial (int a);
void main()
{int i,N,a,fact;
clrscr();
printf("\nDe cuantos numeros quiere calcular el factorial?: ";
scanf("%d",&N);
for (i=0;i<N;i++)
{
printf("\nIngrese el numero: ";
scanf("%d",&a);
printf("\nEl factorial de %d es %d.",a,factorial(a));
}
getch();
}
int factorial (int a)
{int fact,i;
fact=1;
for (i=1;i<a+1;i++)
{
fact=fact*i;
}
return (fact);
}
------------------------------------------------------------------------------------------/* Disear una funcion que calcule x a la n para x real y n entero.
convocar la funcion para calcular la potencia de n pares de numeros
que representan la base y el exponente,respectivamente.*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
void POTENCIA (float x,int y);
void main()
{int x,y,N,i;
clrscr();
printf(" \nCuantos pares de numeros va a ingresar?: ";
scanf("%d",&N);
for (i=0;i<N;i++)
{
printf("\n\nIngrese la base: ";
scanf("%d",&x);

printf("\nIngrese el exponente: ";


scanf("%d",&y);
POTENCIA (x,y);
}
getch();
}
void POTENCIA (float x,int y)
{int i;
float res;
res=pow(x,y);
printf("\nEl resultado es:%f ",res);
}
------------------------------------------------------------------------------------------/*1-6*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
void RAICES (int a,int b,int c);
void main()
{int a,b,c,i,N;
clrscr();
printf("Cuantas ecuaciones va a ingresar?: ";
scanf("%d",&N);
for (i=0;i<N;i++)
{
printf("\nA= ";
scanf("%d",&a);
printf("\nB= ";
scanf("%d",&b);
printf("\nC= ";
scanf("%d",&c);
RAICES (a,b,c);
}
getch();
}
void RAICES (int a,int b,int c)
{int i;
float x1,x2;
if ((b*b-4*a*c)<0)
{
printf("\nRaices complejas";
}
else
{
x1=(-b+(sqrt(b*b-(4*a*c))))/(2*a);
x2=(-b-(sqrt(b*b-(4*a*c))))/(2*a);
}
printf("\nX1=%.2f ",x1);
printf("\nX2=%.2f ",x2);
}
------------------------------------------------------------------------------------------/*1-9*/
#include <stdio.h>
#include <conio.h>
void CARACTER (char c,int n);
void main()
{int n;

char c;
clrscr();
printf("\nIngrese el caracter: ";
scanf("%c",&c);
printf("\nIngrese el numero de repeticiones: ";
scanf("%d",&n);
CARACTER (c,n);
getch();
}
void CARACTER (char c,int n)
{int i;
for (i=0;i<n;i++)
{
printf("%s",&c);
}
}
------------------------------------------------------------------------------------------/*1-10*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
void POLARES (float r, float ang,float &x,float &y);
void main()
{float r,ang,x,y;
clrscr();
printf("\nIngrese el radio: ";
scanf("%f",&r);
printf("\nIngrese el angulo: ";
scanf("%f",&ang);
POLARES (r,ang,x,y);
printf("\nLa coordenada x es:%f",x);
printf("\nLa coordenada y es:%f",y);
getch();
}
void POLARES (float r,float ang,float &x,float &y)
{
x=r*cos(ang*M_PI/180);
y=r*sin(ang*M_PI/180);
}
------------------------------------------------------------------------------------------#include<stdio.h>
#include<conio.h>
#include<math.h>
float f1(float k);
float f2(float k);
float f3(float k);
void main()
{float a,b,I,M,m,x,y;
int n,Op;
clrscr();
printf("\n
printf("\n
printf("\n
printf("\n
printf("\n

Las funciones Son:";


1) x+sen(x)";
2) x(2)-2x+1";
3) x.cos(x)";
Ingrese el numero de la funcion que desea utilizar:";

scanf("%d", &Op);
switch(Op)
{case 1:
{printf("\nIngrese el valor minimo que tomara para la funcion: ";
scanf("%f",&a);
printf("\nIngrese el valor maximo que tomara para la funcion: ";
scanf("%f",&b);
printf("Ingrese el valor delta: ";
scanf("%d",&n);
I=(b-a)/n;
x=a;
M=f1(x);
m=f1(x);
while (x<b)
{
x=x+I;
y=f1(x);
if(y>M)
M=y;
if(y<m)
m=y;
}
printf("\nMaximo = %.2f",M);
printf("\nMinimo = %.2f",m);
getch();
}
break;
case 2:
{printf("\nIngrese el valor minimo que tomara para la funcion: ";
scanf("%f",&a);
printf("\nIngrese el valor maximo que tomara para la funcion: ";
scanf("%f",&b);
printf("Ingrese el valor delta: ";
scanf("%d",&n);
I=(b-a)/n;
x=a;
M=f2(x);
m=f2(x);
while (x<b)
{
x=x+I;
y=f2(x);
if(y>M)
M=y;
if(y<m)
m=y;
}
printf("\nMaximo = %.2f",M);
printf("\nMinimo = %.2f",m);
getch();
}
break;
case 3:

{printf("\nIngrese el valor minimo que tomara para la funcion: ";


scanf("%f",&a);
printf("\nIngrese el valor maximo que tomara para la funcion: ";
scanf("%f",&b);
printf("Ingrese el valor delta: ";
scanf("%d",&n);
I=(b-a)/n;
x=a;
M=f3(x);
m=f3(x);
while (x<b)
{
x=x+I;
y=f3(x);
if(y>M)
M=y;
if(y<m)
m=y;
}
printf("\nMaximo = %.2f",M);
printf("\nMinimo = %.2f",m);
getch();
}
break;
default: printf("\n Error de codigo";
}
}
float f1(float x)
{float y;
y=x+sin(x);
return y;
}
float f2(float x)
{float y;
y=pow(x,2)-(2*x)+1;
return y;
}
float f3(float x)
{
float y;
y=x*cos(x);
return y;
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TRABAJO PRACTICO N 2

/*2-1*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
int const max=100;
void main()
{int i,a[max];
clrscr();
for (i=0;i<100;i++)
{
a=pow(i,2);
printf("\n%d",a);
getch();
}
getch();
}
------------------------------------------------------------------------------------------/*2-2*/
#include <stdio.h>
#include <conio.h>
int const max=10;
void main()
{int i,sum,may,men,a[max];
float prom;
clrscr();
sum=0;
may=0;
men=0;
for (i=0;i<max;i++)
{
printf("\nIngrese numero: ";
scanf("%d",&a);
sum=sum+a;
}
prom=sum/max;
for (i=0;i<max;i++)
{
if (a>prom)
{
may++;
}
else
{
men++;
}
}
printf("\nEl promedio es: %.2f.",prom);
printf("\nHay %d numeros mayores que el prom.",may);
printf("\nHay %d numeros menores que el prom.",men);
getch();
}
------------------------------------------------------------------------------------------/*2-2*/
#include <stdio.h>
#include <conio.h>
int const max=100;
void main()

{int i,sum,may,men,a[max],N;
float prom;
clrscr();
sum=0;
may=0;
men=0;
do
{
printf("\nCuantos numeros va a ingresar?: ";
scanf("%d",&N);
}while (N>100);
for (i=0;i<N;i++)
{
printf("\nIngrese numero: ";
scanf("%d",&a);
sum=sum+a;
}
prom=sum/max;
for (i=0;i<N;i++)
{
if (a>prom)
{
may++;
}
else
{
men++;
}
}
printf("\nEl promedio es: %.2f.",prom);
printf("\nHay %d numeros mayores que el prom.",may);
printf("\nHay %d numeros menores que el prom.",men);
getch();
}
------------------------------------------------------------------------------------------/*2-4*/
#include <stdio.h>
#include <conio.h>
int const max=100;
void main()
{float a[max],b[max],c[max];
int i,j,k,tmay,tmen,N;
j=0;
k=0;
clrscr();
do
{
printf("\n Cuantos numeros va a ingresar?: ";
scanf("%d",&N);
}while (N>max);
for (i=0;i<N;i++)
{
printf("\nIngrese numero: ";
scanf("%f",&a);
}
for (i=0;i<N;i++)
{
if (a<0)
{

c[j]=a;
j++;
}
else
{
b[k]=a;
k++;
}
}
tmen=j;
tmay=k;
printf("\nNumeros negativos.";
for (j=0;j<tmen;j++)
{
printf("\n%.2f",c[j]);
}
printf("\nNumeros positivos.";
for (k=0;k<tmay;k++)
{
printf("\n%.2f",b[k]);
}
getch();
}
------------------------------------------------------------------------------------------/*2-6*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int const max=100;
void maxmin (int max,int min,int a[max],int N);
void main()
{int i,max,min,a[100],N,posm,posM;
clrscr();
do
{
cout << "Cuantos numeros va a ingresar?: ";
cin >>N;
}while (N>max);
for (i=0;i<N;i++)
{
cout <<"Ingrese numero: "<<endl;
cin >>a;
}
maxmin (max,min,a,N);
getch();
}
void maxmin(int max,int min,int a[max],int N)
{int i,posm,posM;
max=0;
min=a[0];
posm=0;
posM=0;
for (i=0;i<N;i++)
{
if (a>max)
{
max=a;
posm=i;
}

else
{
if (a<min)
{
min=a;
posM=i;
}
}
}
cout << "El componente maximo es " << max << " y esta en la posicion " <<posm+1
<<endl;
cout << "El componente minimo es " << min << " y esta en la posicion " <<posM+1
<<endl;
}
------------------------------------------------------------------------------------------/*2-7*/
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int const maxf=100;
int const maxc=100;
void valor (int pos,int neg,int f,int c,int a[maxf][maxc]);
void main()
{
int N,pos,neg,i,j,a[maxf][maxc],f,c;
clrscr();
do
{
cout << "Ingrese cantidad de filas: ";
cin >>f;
cout << "Ingrese la cantidad de columnas: ";
cin >>c;
}while ((f>100)&&(c>100));
for (i=0;i<f;i++)
{
for (j=0;j<c;j++)
{
cout << "Ingrese numero: " <<endl;
cin >>a[j];
}
}
valor (pos,neg,f,c,a);
getch();
}
void valor (int pos,int neg,int f,int c,int a[maxf][maxc])
{int i,j;
pos=0;
neg=0;
for (i=0;i<f;i++)
{
for (j=0;j<c;j++)
{
if (a[j]<0)
{
neg++;
}
else
{

pos++;
}
}
}
cout << " Hay " <<neg << " numeros negativos."<<endl;
cout << " Hay " <<pos << " numeros positivos."<<endl;
}
------------------------------------------------------------------------------------------#include<iomanip.h>
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
int const MAXF=10;
int const MAXC=10;
void MUESTRA (int f,int c,int Y[MAXF][MAXC]);
void CALCULO (int f,int c, int a[MAXF][MAXC],int b[MAXF][MAXC],int Y[MAXF][MAXC]
);
void CARGA (int f,int c,int a[MAXF][MAXC]);
void PRODUCTO (int f,int c, int a[MAXF][MAXC],int b[MAXF][MAXC],int Y[MAXF][MAXC
]);
void CARGAA (int f,int c,int b[MAXF][MAXC]);
void main()
{int k,R,c,f,a[MAXF][MAXC],i,j,b[MAXF][MAXC],Y[MAXF][MAXC];
clrscr();
printf("*OPERADOR DE MATRICES* ";
printf("\n\n 1 SUMA DE DOS MATRICES";
printf("\n 2 PRODUCTO ESCALAR POR MATRIZ";
printf("\n 3 PRODUCTO ESCALAR DE DOS MATRICES";
printf("\n\nIngrese la operacion que quiere realizar:";
scanf("%d",&R);
switch (R)
{
case 1:
{
cout <<"Ingrese la cantidad de filas:";
cin >>f;
cout <<"Ingrese la cantidad de columnas:";
cin >>c;
CARGA (f,c,a);
CARGAA (f,c,b);
CALCULO (f,c,a,b,Y);
MUESTRA (f,c,Y);
}
break;
case 2:
{cout <<"Ingrese la cantidad de filas:";
cin >>f;
cout <<"Ingrese la cantidad de columnas:";
cin >>c;
cout <<"Ingrese el escalar:";
cin >>k;
CARGA (f,c,a);
cout <<endl ;
for (i=0;i<f;i++)
{
for (j=0;j<c;j++)
{cout <<(k*a[j]);
}

cout <<"\n\n ";


}
}
break;
case 3:
{cout <<"Ingrese la cantidad de filas:";
cin >>f;
cout <<"Ingrese la cantidad de columnas:";
cin >>c;
CARGA (f,c,a);
CARGAA (f,c,b);
PRODUCTO (f,c,a,b,Y);
MUESTRA (f,c,Y);
}
break;
default:
cout <<" Error";
}
getch();
}
void CARGA (int f,int c,int a[MAXF][MAXC])
{int i,j;
for (i=0;i<f;i++)
{ for (j=0;j<c;j++)
{ cout <<"\nnumero matriz A:";
cin >>a[j];
}
}
}
void CARGAA (int f,int c,int b[MAXF][MAXC])
{int i,j;
cout <<"\n
";
for (i=0;i<f;i++)
{ for (j=0;j<c;j++)
{ cout<<"\n numero matriz B:";
cin >>b[j];
}
}
}
void MUESTRA (int f,int c,int Y[MAXF][MAXC])
{int i,j;
cout <<endl;
for (i=0;i<f;i++)
{for (j=0;j<c;j++)
{cout<< Y[j]<<setw(4);
}
cout <<endl;
}
}
void CALCULO (int f,int c,int a[MAXF][MAXC],int b[MAXF][MAXC],int Y[MAXF][MAXC])
{int i,j;
for (i=0;i<f;i++)
{for (j=0;j<c;j++)
{Y[j]=a[j]+b[j];
}
}
}
void PRODUCTO (int f,int c,int a[MAXF][MAXC],int b[MAXF][MAXC],int Y[MAXF][MAXC]

)
{int i,j,s,k;
for (i=0;i<f;i++)
{for (j=0;j<c;j++)
{s=0;
for (k=0;k<c;k++)
{s=s+a[k]*b[k][j];
Y[j]=s;
}
}
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TRABAJO PRACTICO N3
//3-1
#include <conio.h>
#include <iostream.h>
int const max=100;
struct Alumno
{
char nombre[20];
int nota;
};
void main()
{Alumno a[max];
int N,i,pos;
float sum,prom,angeli;
sum=0;
pos=0;
clrscr();
do
{
cout<<"Cuantos alumnos hay en la clase?:";
cin>>N;
}while (N>max);
for (i=0;i<N;i++)
{
cout <<"\nIngrese Nombre: ";
cin>>a.nombre;
cout <<"Ingrese Nota: ";
cin>>a.nota;
}
for (i=0;i<N;i++)
{
sum=sum+a.nota;
}
prom=sum/N;

cout <<"\nEl promedio es "<<prom<<".";


angeli=a[0].nota;
for (i=0;i<N;i++)
{
if (a.nota>angeli)
{
angeli=a.nota;
pos=i;
}
}
cout <<"\nEl alumno con mayor nota es "<<a[pos].nombre<<" con una nota de "<<ang
eli;
getch();
}
------------------------------------------------------------------------------------------//3-2
#include <iostream.h>
#include <conio.h>
int const max=100;
struct FechaNac
{
int dia;
int mes;
int anio;
};
struct Persona
{
char nombre[20];
int edad;
float altura;
float peso;
FechaNac fec;
};
struct PersonaEmpleado
{
Persona persona;
float salario;
long legajo;
};
void main()
{int i,N,b;
long busq;
clrscr();
PersonaEmpleado Emp[max];
do
{
cout << "Cuantos empleados hay en la empresa?: ";
cin >>N;
}while (N>max);
for (i=0;i<N;i++)
{
cout<<"\nEMPLEADO "<<i+1;
cout<< "\n\nDATOS PERSONALES.";
cout<< "\nIngrese nombre: ";

cin >> Emp.persona.nombre;


cout<< "\nIngrese edad: ";
cin >> Emp.persona.edad;
cout<< "\nIngrese Altura: ";
cin >> Emp.persona.altura;
cout<< "\nIngrese el peso: ";
cin >> Emp.persona.peso;
cout<< "\n\nFECHA DE NACIMIENTO. ";
cout<< "\nIngrese Ao: ";
cin >> Emp.persona.fec.anio;
cout<< "\nIngrese Mes: ";
cin >> Emp.persona.fec.mes;
cout<< "\nIngrese Dia: ";
cin >> Emp.persona.fec.dia;
cout<<"\nDATOS DE LA EMPRESA.";
cout<<"\nIngrese legajo: ";
cin >> Emp.legajo;
cout<<"\nIngrese Salario: ";
cin >> Emp.salario;
cout<< "\n_________________________";
}
getch();
clrscr();
cout<<"Ingrese el legajo del empleado que desea buscar: ";
cin >>busq;
b=0;
for (i=0;i<N;i++)
{
if (busq==Emp.legajo)
{
cout<<"\nNombre: "<<Emp.persona.nombre;
cout<<"\nEdad: "<<Emp.persona.edad;
cout<<"\nAltura: "<<Emp.persona.altura;
cout<<"\nPeso: "<<Emp.persona.peso;
cout<<"\nFecha de Nacimiento: "<<Emp.persona.fec.dia<<"/"<<Emp.persona.fec.mes<<
"/"<<Emp.persona.fec.anio;
cout<<"\nSalario: "<<Emp.salario;
}
b=1;
if(b==0)
cout<<"\nNo se encontro el legajo.";
}
getch();
}
------------------------------------------------------------------------------------------#include <iostream.h>
#include <conio.h>
#include <string.h>
int const max=100;
struct Avion
{
int numero;
char destino[40];
int cantp;
};
void CARGA (int N,Avion plane[max]);
void MUESTRA (int N,Avion plane[max]);

void BUSQUEDA (int N,Avion plane[max]);


void ORDEN (int N,Avion plane[max]);
void main()
{int N,mariano;
Avion plane[max];
clrscr();
do
{
cout<<"Cuantos vuelos hay?: ";
cin>>N;
}while (N>max);
do
{
clrscr();
cout<<" \nOPCIONES";
cout<<" \n1-Ingreso de datos.";
cout<<" \n2-Impresion de la lista de vuelos ordenada por";
cout<<" numero de vuelo.";
cout<<" \n3-Busqueda por numero de vuelo.";
cout<<" \n4-Impresion ordenada por numero con la lista de pasajeros.";
cout<<" \n5-Salir.";
cout<<"\n\nIngrese la opcion: ";
cin>>mariano;
switch (mariano)
{
case 1:
{
CARGA (N,plane);
}
break;
case 2:
{
MUESTRA (N,plane);
}
break;
case 3:
{
BUSQUEDA (N,plane);
}
break;
case 4:
{
ORDEN (N,plane);
}
break;
case 5:
{
cout<<"\nAdios!";
}
break;
default:
{
cout<<"\n\nEEERRRRRORRRRRRRRRRRRRRRRRRRR!!!!!!!!PUUUUUMMPOAAAAAMA";
}
}
}while (mariano!=5);
getch();
}
void CARGA (int N,Avion plane[max])
{int i;

for (i=0;i<N;i++)
{
cout<<"\nNumero de vuelo: ";
cin>>plane.numero;
cout<<"\n\nDestino: ";
cin>>plane.destino;
cout<<"\n\nCantidad de pasajeros: ";
cin>>plane.cantp;
cout<<"\n\n------------------------------\n\n";
}
}
void MUESTRA (int N,Avion plane[max])
{int i,p,b;
Avion aux;
p=1;
do
{b=1;
for (i=0;i<N-p;i++)
{
if (plane.numero>plane[i+1].numero)
{
aux=plane;
plane=plane[i+1];
plane[i+1]=aux;
b=0;
}
}
p=p+1;
}while (b!=1);

for (i=0;i<N;i++)
{
cout<<"\nNumero de vuelo: "<<plane.numero;
cout<<"\nDestino: "<<plane.destino;
cout<<"\nCantidad de Pasajeros: "<<plane.cantp;
cout<<"\n-------------------------------------------\n";
}
getch();
}
void BUSQUEDA (int N,Avion plane[max])
{int i,busq,b;
b=0;
cout<<"Ingrese el Numero de vuelo: ";
cin >>busq;
b=0;
for (i=0;i<N;i++)
{
if (busq==plane.numero)
{
cout<<"\nNumero: "<<plane.numero;
cout<<"\nDestino: "<<plane.destino;
cout<<"\nCantidad de Pasajeros: "<<plane.cantp;

}
b=1;
if(b==0)
cout<<"\nNo se encontro el Avion.";
}
getch();
}
void ORDEN (int N,Avion plane[max])
{int i,p,b;
Avion aux;
p=1;
do
{b=1;
for (i=0;i<N-p;i++)
{
if (plane.numero>plane[i+1].numero)
{
aux=plane;
plane=plane[i+1];
plane[i+1]=aux;
b=0;
}
}
p=p+1;
}while (b!=1);

for (i=0;i<N;i++)
{
if (plane.cantp<=120)
{
cout<<"\nNumero de vuelo: "<<plane.numero;
cout<<"\nDestino: "<<plane.destino;
cout<<"\nCantidad de Pasajeros: "<<plane.cantp;
cout<<"\n-------------------------------------------\n";
}
}
getch();
}
------------------------------------------------------------------------------------------#include <iostream.h>
#include <conio.h>
int const max=300;
struct alumno
{
long matricula;
char nombre[40];
float promedio;
};
void ingreso (int N,alumno estudiante[max]);
void muestra (int N,alumno estudiante[max]);

void busqueda(int N,alumno estudiante[max]);


void orden (int N,alumno estudiante[max]);
void main()
{int N,i,x;
alumno estudiante[max];
clrscr();
do
{
cout<<"Cuantos alumnos va a ingresar?: ";
cin>>N;
}while (N>max);
do
{
clrscr();
cout<<" \nOPCIONES";
cout<<" \n1-Ingreso de datos.";
cout<<" \n2-Impresion de la lista de alumnos ordenada por matricula,en forma cr
eciente\n numero de vuelo.";
cout<<" \n3-Busqueda por matricula.";
cout<<" \n4-Impresion ordenada por matricula en forma creciente de los estudian
tes con prom >=7.";
cout<<" \n5-Salir.";
cout<<"\n\nIngrese la opcion: ";
cin>>x;
switch (x)
{
case 1:
{
ingreso(N,estudiante);
}
break;
case 2:
{
muestra(N,estudiante);
}
break;
case 3:
{
busqueda(N,estudiante);
}
break;
case 4:
{
orden(N,estudiante);
}
break;
case 5:
{
cout<<"Adios!";
}
break;
default:
{
cout<<"ERROR DE OPCION";
}
}
}while (x!=5);
getch();
}
void ingreso (int N,alumno estudiante[max])

{int i;
for (i=0;i<N;i++)
{
cout<<"\nIngrese Matricula: ";
cin>>estudiante.matricula;
cout<<"\nIngrese Nombre: ";
cin>>estudiante.nombre;
cout<<"\nIngrese Promedio: ";
cin>>estudiante.promedio;
cout<<"\n -------------- \n";
}
}
void muestra (int N,alumno estudiante[max])
{int i,p,b;
alumno aux;
p=1;
do
{b=1;
for (i=0;i<N-p;i++)
{
if (estudiante.matricula>estudiante[i+1].matricula)
{
aux=estudiante;
estudiante=estudiante[i+1];
estudiante[i+1]=aux;
b=0;
}
}
p=p+1;
}while (b!=1);
for (i=0;i<N;i++)
{
cout<<"\nNombre: "<<estudiante.nombre;
cout<<"\nMatricula: "<<estudiante.matricula;
cout<<"\nPromedio General: "<<estudiante.promedio;
cout<<"\n ----------- \n";
}
getch();
}
void busqueda(int N,alumno estudiante[max])
{int i,busq,b;
cout<<"\nIngrese la matricula: ";
cin >>busq;
b=0;
for (i=0;i<N;i++)
{
if (busq==estudiante.matricula)
{
cout<<"\nNombre: "<<estudiante.nombre;
cout<<"\nMatricula: "<<estudiante.matricula;
cout<<"\nPromedio: "<<estudiante.promedio;
}
b=1;
if(b==0)
cout<<"\nNo se encontro el Alumno.";

}
getch();
}
void orden (int N,alumno estudiante[max])
{int i,p,b;
alumno aux;
p=1;
do
{b=1;
for (i=0;i<N-p;i++)
{
if (estudiante.matricula>estudiante[i+1].matricula)
{
aux=estudiante;
estudiante=estudiante[i+1];
estudiante[i+1]=aux;
b=0;
}
}
p=p+1;
}while (b!=1);

for (i=0;i<N;i++)
{
if (estudiante.promedio>=7)
{
cout<<"\nNombre: "<<estudiante.nombre;
cout<<"\nMatricula: "<<estudiante.matricula;
cout<<"\nPromedio: "<<estudiante.promedio;
cout<<"\n -------------------------------\n";
}
}
getch();
}
------------------------------------------------------------------------------------------//3-5 Una empresa de venta de materiales de construccion comercializa N
//productos (maximo=100).Cada producto tiene los sieguientes datos:
/* Codigo: Entero
* Nombre: Cadena caracteres
* Precio: Real
* Cantidad: entero.
Desarrollar un programa que desde un menu controle las siguientes funciones:
1. Ingreso de los datos de los productos en un arreglo de estructuras.
2. Compra de productos con cantidad inferior a 10 unidades,indicando cantidad
de cada producto,precio y monto total de la compra.
3. Venta de productos ingresando el pedido por codigo y cantidad.
4. Inventario co}ntable indicando capital actual, considerando todos los product
os, su precio y cantidad
*/
#include <iostream.h>
#include <conio.h>
int const max=100;
struct LOCAL

{
long codigo;
char nombre[40];
int precio;
int cantidad;
};
void main()
{int i,N,x,auxiliar,b,cd,cant,sum;
LOCAL producto[max];
clrscr();
do
{
cout<<"Cuantos productos va a comercializar?: ";
cin>>N;
}while (N>100);
do
{
clrscr();
cout <<"
\nMenu de opciones.";
cout<<"\n
1.Carga";
cout<<"\n
2.Compra";
cout<<"\n
3.Venta";
cout<<"\n
4.Inventario";
cout<<"\n
5.Salir";
cout<<"\n\n
Ingrese la opcion: ";
cin>>x;
switch (x)
{
case 1:
{
for (i=0;i<N;i++)
{
cout<<" ---------\n";
cout<<"\nIngrese el codigo del producto: ";
cin>>producto.codigo;
cout<<"\nIngrese el nombre del producto: ";
cin>>producto.nombre;
cout<<"\nIngrese el precio por unidad: ";
cin>>producto.precio;
cout<<"\nIngrese la cantidad en stock: ";
cin>>producto.cantidad;
}
}
break;
case 2:
{
for (i=0;i<N;i++)
{
if (producto.cantidad<10)
{
b=1;
do{
cout<<"\nTiene "<<producto.cantidad<<" unidades de "<<producto.nombre;
cout<<"\nCuantas unidades quiere comprar?: ";
cin>>auxiliar;
producto.cantidad=producto.cantidad+auxiliar;
if(producto.cantidad<10)
{cout<<"\nLa cantidad aun es menor a 10, ingrese un nuevo valor";
producto.cantidad=producto.cantidad-auxiliar;

}
else
{
b=0;
cout<<"\nCompraste por un total de $"<<producto.precio*auxiliar<<" y su nuevo st
ock es de "<<producto.cantidad<<" unidades.";
}
}while(b!=0);
getch();
cout<<"\n
-------------------------- \n ";
}
}
break;
case 3:
{cout<<"\nIngrese el codigo del producto que se desea vender: ";
cin>>cd;
cout<<"\nIngrese la cantidad: ";
cin>>cant;
for(i=0;i<N;i++)
{if(cd==producto.codigo)
{if(cant>producto.cantidad)
cout<<"\nLa cantidad que desea vender supera el stock.";
else
{producto.cantidad=producto.cantidad-cant;
cout<<"\nSe ha realizado la venta de "<<cant<<" unidades de "<<producto.nombre<<
" por un monto total de $"<<producto.precio*cant;
}
getch();
}
}
}
break;
case 4:
{sum=0;
for(i=0;i<N;i++)
{cout<<"
---------\n";
cout<<"\nCodigo del producto: "<<producto.codigo;
cout<<"\nNombre: "<<producto.nombre;
cout<<"\nPrecio por unidad: "<<producto.precio;
cout<<"\nCantidad en stock: "<<producto.cantidad;
sum=sum+(producto.precio*producto.cantidad);
}
cout<<"\nEl capital total de la empresa es: $"<<sum;
getch();
}
break;
default: cout<<"Error";
}
}
}while (x!=5);
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

TRABAJO PRACTICO N4
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int x,*p;
cout<<"\nValor de x = ";
cin>>x;
p=&x;
cout<<"\nLa variable X se encuentra en la posicion (p) = "<<p;
cout<<"\nLa variable X contiene el valor (*p) = "<<*p;
getch();
}
------------------------------------------------------------------------------------------#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
char c,*pc;
pc=&c;
for (c='A';c<='Z';c++) //c va aumentando por numero a cada numero le corresponde
una letra.
{
printf("%c",*pc);
getch();
}
getch();
}
------------------------------------------------------------------------------------------/*4-3 Funcion que cuenta el numero de caracteres de una cadena sin usar
punteros*/
#include <stdio.h>
#include <conio.h>
#include <string.h>
int const max=100;
void cuenta (char a[max]);
void main()
{
char a[max];
clrscr();
printf("Ingrese CADENA: ";
fflush(stdin);
gets(a);
cuenta(a);
getch();
}
void cuenta (char a[max])
{
int cant=0;
while (*a++)
{
cant++;

}
printf("La Longitud de la cadena es de %d",cant,"caracteres.";
}
------------------------------------------------------------------------------------------4-4
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
char i,*p;
clrscr();
p=&i;
for(i='a';i<='z';i++)
{printf("%c",*p);
}
printf("\n";
for(i='a';i<='z';i++)
{printf("%c",*p-32);
}
getch();
}
------------------------------------------------------------------------------------------4-5
#include <iostream.h>
#include <conio.h>
#include <string.h>
#define max 20
void imprimir(char nom[max]);
void main()
{char nom[max];
clrscr();
cout<<"\nIngrese una cadena: ";
cin>>nom;
imprimir(nom);
getch();
}
void imprimir(char nom[max])
{int i;
char *p;
i=0;
do
{*p=nom;
cout<<*p;
i++;
}while(nom!='\0');
}

------------------------------------------------------------------------------------------#include <stdio.h>

#include <iostream.h>
#include <conio.h>
#include <string.h>
#define max 20
void main()
{int i,op;
char a[max],b[max],*p;
do
{
clrscr();
cout<<"\n1. Ingreso de cadena.";
cout<<"\n2. Copia de cadena mediante arreglos.";
cout<<"\n3. Copia de cadena mediante punteros.";
cout<<"\n4. Impresion del vector B";
cout<<"\n5. Salir";
cout<<"\n\nQue tarea desea realizar?";
cin>>op;
switch(op)
{
case 1:
{
cout<<"\nIngrese una cadena: ";
cin>>a;
}
break;
case 2:
{
strcpy(b,a);
cout<< " "<<b;
getch();
}
break;
case 3:
{
i=0;
do
{
p=&a;
b=*p;
i++;
}while(a!='\0');
printf("%s",b);
getch();
}
break;
case 4:
{
printf("%s",b);
getch();
}
break;
case 5:{getch();
}
break;
default:
{cout<<"ERROR";
}
}

}while (op!=5);
getch();
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++
#include <iostream>
#include <cstdlib>
#include <math.h>
int main(){
int B=2, C=2, D=0, I=0, E;
printf("Hasta que Numero Quiere que Calcule Los Numeros Primos: "); scanf("%d"
,&E);
for(B;B<=E;B++){
C=2;
while((C<=B) && (B%C!=0)){
C++;}
if(B==C){printf("%6d",C); D++; I++; if(D==10){pri
ntf("n");D=0;}}
}
printf("nTotaL D NuMeRoS pRiMoS eS D: %dn",I);
system("PAUSE");
return 0;
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++
#include stdio.h
#include conio.h
#include ctype.h
#include string.h
#include stdlib.h
struct DIREC{
char nombre[35];
char tele[20];
} ;
FILE *pack(FILE *a);
void ordena(FILE *a);
void consulta2(FILE *a);
long busca_Clave2(FILE *a,char buscado[]);
void lee(FILE *a);
void imprime(FILE *a);
void main(){
char opcion;
FILE *archivo;
archivo=fopen ("TELE.DAT","rb+"; /* usar opcin "wb+" para crear el archivo .DAT y
despus cambiar a "rb+" */
while(1){
clrscr();
textattr(6+5*5);
clrscr();
textcolor(YELLOW);
cprintf(" DIRECTORIO TELEFONICO";

printf("nn";
cprintf(" N";
printf("uevo";
textcolor(YELLOW);
cprintf(" L";
printf("ista";
textcolor(YELLOW);
cprintf(" B";
printf("aja";
textcolor(YELLOW);
cprintf(" C";
printf("onsulta";
textcolor(YELLOW);
cprintf(" O";
printf("rdena";
textcolor(YELLOW);
cprintf(" S";
printf("alir";
gotoxy(1,25);
printf(" *** PRESIONE LA LETRA RESALTADA PARA ESCOGER LA OPCION ***";
gotoxy(1,4);
opcion=toupper(getch());
if(opcion=='S')
break;
switch(opcion){
case 'N':{
lee(archivo);
break;
}
case 'L':{
imprime(archivo);
break;
}
case 'B':{
pack(archivo);
break;
}
case 'C':{
consulta2(archivo);
break;
}
case 'O':{
ordena(archivo);
break;
}
}
}
clrscr();
fclose (archivo);
normvideo();
clrscr();
}
/*********************************************************************/
void imprime(FILE *a){
int r,y=0,c=1;
struct DIREC reactivo;
clrscr();
textcolor(YELLOW);
cprintf("NOMBRE TELEFONO";
normvideo();

rewind(a);
while(1){
r=fread(&reactivo,sizeof(struct DIREC),1,a);
if(r==0)
break;
if((c%2)!=0){
textattr(6+5*5);
/* textcolor(LIGHTGRAY);*/
printf("n";
cprintf("%d.- %-30s %16s",c,reactivo.nombre,reactivo.tele);
normvideo();
}
else{
textattr(6+5*4);
/* textcolor(WHITE);*/
printf("n";
cprintf("%d.- %-30s %16s",c,reactivo.nombre,reactivo.tele);
normvideo();
}
if(y==23){
getch();
y=0;
}
y++;
c++;
}
getch();
}
/*********************************************************************/
void lee(FILE *a){
struct DIREC reactivo;
printf("nn";
fflush(stdin);
printf("Nombre : ";strupr(gets(reactivo.nombre));
if(strlen(reactivo.nombre)<30){
if(busca_Clave2(a,reactivo.nombre)==0){
printf("Tel fono : ";gets(reactivo.tele);
fseek(a,0,SEEK_END);
fwrite (&reactivo,sizeof(struct DIREC),1,a);
}
else{
printf("nnYa existen esos datos!!!";
getch();
}
}
else{
printf("nnM ximo 25 letras por nombre...";
printf("nnEl programa puede daarse si repite este error!!!";
getch();
}
}
/*********************************************************************/
long busca_Clave2(FILE *a,char buscado[]){
long p;
struct DIREC r;
rewind(a);
while(1){
if(fread(&r,sizeof(struct DIREC),1,a)==0)
break;

if(strcmp(r.nombre,buscado)==0){
p=ftell(a)/sizeof(struct DIREC);
return(p);
}
}
return 0;
}
/*********************************************************************/
void consulta2(FILE *a){
char nombre[30];
long p;
struct DIREC r;
printf("nnDame el nombre a buscar: ";
strupr(gets(nombre));
p=busca_Clave2(a,nombre);
if(p!=0){
fseek(a,(p-1)*sizeof(struct DIREC),SEEK_SET);
fread(&r,sizeof(struct DIREC),1,a);
printf("nnn";
textcolor(LIGHTGRAY);
cprintf("NOMBRE TELEFONO";
normvideo();
printf("n%-20s %30s",r.nombre,r.tele);
getch();
}
else{
printf("nnLa informacin solicitada no existe ...";
getch();
}
}
/*********************************************************************/
void ordena(FILE *a){
int i=0,j=0,s,t;
struct DIREC r;
struct DIREC temp[100];
struct DIREC temporal;
while(1){
fseek(a,i*sizeof(struct DIREC),SEEK_SET);
if(fread(&r,sizeof(struct DIREC),1,a)==0)
break;
temp[j]=r;
i++;
j++;
}
for(s=0;s0){
temporal=temp[s];
temp[s]=temp[t];
temp[t]=temporal;
}
s=0;
i=0;
while(1){
if(s>=j)
break;
r=temp[s];
fseek(a,i*sizeof(struct DIREC),SEEK_SET);
fwrite (&r,sizeof(struct DIREC),1,a);
s++;
i++;
}

printf("nnSus archivos han sido ordenados alfab ticamente...";


getch();
}
/*********************************************************************/
FILE *pack(FILE *a){
int i=0;
long p;
char clave[30];
struct DIREC r;
FILE *t;
t=fopen ("TMP.DAT","wb";
printf("nnDame el nombre a dar de baja: ";
strupr(gets(clave));
p=busca_Clave2(a,clave);
if(p!=0){
while(1){
fseek(a,i*sizeof(struct DIREC),SEEK_SET);
if(fread(&r,sizeof(struct DIREC),1,a)==0)
break;
if(strcmp(r.nombre,clave)!=0){
fseek(a,i*sizeof(struct DIREC),SEEK_SET);
fwrite (&r,sizeof(struct DIREC),1,t);
}
i++;
}
fclose (t);
fclose (a);
remove("TELE.DAT";
rename("TMP.DAT","TELE.DAT";
t=fopen ("TELE.DAT","rb+";
printf("nnLa informacin solicitada ha sido dada de baja...";
getch();
return(t);
}
else{
printf("nnNo existe el nombre...";
getch();
}
return 0;
}
/*********************************************************************/
Calcular la edad de una persona a partir de su fecha de nacimiento:
#include <stdio.h>
main()
{
int fnac,fact,edad;
printf ("Introduce tu ao de nacimiento:";
scanf ("%d",& fnac);
printf ("nIntroduce el ao actual:";
scanf ("%d",& fact);
edad=fact-fnac;
printf ("nTu edad es:%d",edad);
}
Mostrar la tabla de caracteres ASCII a partir del Cdigo 32 hasta el Cdigo 164:
/* Mostrar la tabla de caracteres ASCII a partir del Cdigo 32 (el espacio en blan

co) hasta el Cdigo 164 (o sea la ) sin incluir las minsculas (rango del 97 al 122)
*/
# include<stdio.h>
main()
{
int i;
printf("Los Caracteres ASCII son: n";
for(i=32;i<=164;i++) {
if(i<97 || i>122)
printf("%c %d t",i,i);
}
return 0;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Crear una matriz tipo string de N filas y 2 columnas, la primera columna son las
palabras en ingls; la segunda, en espaol.
Pedir el nmero de palabras que el usuario quiera memorizar.
Obtener ese nmero de palabras aleatoriamente y mostrarlas.
Borrar las palabras y empezar a preguntar el significado de cada una.
Comparar la respuesta del usuario con la respuesta correcta.
Calcular su calificacin y mostrarla..................>>>>>
#include<cstdlib>
#include<ctime>
#include<iostream>
using namespace std;
int nofw;
#define N 8 // numero de pares de palabras en la matriz
bool checkrep(int n, int num[])
{
for(int i=0; i<nofw; i++)
if(n == num[i])
return true;
return false;
}
int main()
{
srand(time(NULL));
string ans, words[N][2] = {{"hi", "hola"}, {"house", "casa"}, {"water", "agu
a"},
{"roof", "techo"}, {"chair", "silla"}, {"loudspeaker", "bocina"},
{"screen", "pantalla"}, {"money", "dinero"}};
int n, correct=0, wrong=0;
cout << "Numero de palabras?: "; cin >> nofw;
// obtener 'nofw' palabras aleatoriamente de nuestra matriz
int num[nofw];
for(int i=0; i<nofw; i++)
{
do
n = rand() % N;
while(checkrep(n, num));
num[i] = n;
cout << words[n][0] << " -> " << words[n][1] << endl;
}
cin.get(); cin.get();

system("cls");
// preguntar el significado de cada palabra
for(int i=0; i<nofw; i++)
{
cout << words[num[i]][0] << " = "; cin >> ans;
if(ans == words[num[i]][1])
{
correct++;
cout << ">> Bien :)\n\n";
}
else
{
wrong++;
cout << ">> Mal :(\n\n";
}
}
cout << "Tuviste un " << (float)correct / (float)nofw * 100 <<
"% de respuestas correctas.";
cin.get(); cin.get();
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Crear una matriz y dejarla vaca.
Obtener un nmero aleatorio.
Checar si ese nmero existe en la matriz. Si si, regresar al paso 2. Si no, guarda
r el numero en la matriz.
As que el programa es este:
#include<cstdlib>
#include<ctime>
#include<iostream>
using namespace std;
bool checkrep(int n, int num[])
{
for(int i=0; i<10; i++)
if(n == num[i])
return true;
return false;
}
int main()
{
srand(time(NULL));
int n, num[10];
for(int i=0; i<10; i++)
{
do
n = 1 + rand() % 10;
while(checkrep(n, num));
num[i] = n;
cout << num[i] << " ";
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
La otra parte es sencilla, slo se necesita ver si la variable cambio es mayor que
10. Si si, se le restan 10 a la variable y se aumenta un contador. Luego se ha

ce lo mismo con las dems monedas.


Pero bueno, el programa es este:
#include<iostream>
using namespace std;
int main()
{
float cambio; int cambioint, m10=0, m5=0, m2=0, m1=0, m50c=0;
do
{
cout << "Cambio?: "; cin >> cambio;
cambioint = (int)cambio;
}while((cambio - cambioint) != 0 && (cambio - cambioint) != 0.50);
while(cambio != 0)
{
if(cambio>=10)
{
m10++;
cambio-=10;
}
else if(cambio>=5)
{
m5++;
cambio-=5;
}
else if(cambio>=2)
{
m2++;
cambio-=2;
}
else if(cambio>=1)
{
m1++;
cambio-=1;
}
else if(cambio>=0.5)
{
m50c++;
cambio-=0.5;
}
}
cout << m10 << ", " << m5 << ", " << m2 << ", " << m1 << ", " << m50c;
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ahora s, para saber cuanto tiempo durar cada unidad de nuestra barra tenemos prime
ro que convertir los segundos a milisegundos (s*1000), luego dividirlos entre la
resolucin de la barra (s*1000/80). As que nuestro programa queda as:
#include<windows.h>
#include<iostream>
using namespace std;
int main()
{
int s;
cout << "Segundos?: "; cin >> s;

for(int i=0; i<=79; i++)


cout << "_";
for(int i=0; i<=79; i++)
{
cout << "=";
Sleep(s*1000/80);
}
}

Vous aimerez peut-être aussi