jueves, 17 de mayo de 2012

Sobre Carga de Funciones


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


int multi(int a,int b);
void multi(int a, char b[15]);
void multi(char a[15],char b[15]);

int main()
{

cout<< multi(5,20)<<endl;
multi(19,"daniel");
multi("daniel","Borracho");
getch();
}

int multi(int a,int b)
{return (a*b);
 }
void multi(int a,char b[15])
{ cout<<b<<" tiene "<<a<<" anos "<<endl;
return;
}
void multi(char a[15],char b [15])
{ cout<<a<<" Es un "<<b;
return;
}

Programa 1.2


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>


int main()
{
char superheroes[10][25]={"Acuaman", "Superman","Megaman","Belzzemon","Shaman", "Bleach", "Perry", "Zorra","Mazinger","Meteoro"};
char nombre[10][25]={"Daniel","Jose","Juan","Ricardo","Teto","Paul","Pulpo","Pepsi","Cocacola","Frescolita"};
char apellido[10][25]={"Perez","Lopez","Medina","Aparicio","Yendiz","Valero","Mora","Romero","Rojas","Peligro"};
int  cedula[10]={4587450,5487345,6968295,8457563,1458735,4781549,1241587,1245184,3619825,3251765};
int  telefono[10]={1111,5555,7777,9999,7897,4444,8888,3333,2222,6666};
char ax[25];
char ax1[25];
char ax2[25];
int ax3, ax4, x;
int opc;
     do
      {
      cout<<"Bienvenidos"<<endl;
      cout<<"Ordenamientos :D "<<endl;
      cout<<" 1 -----> Por Nombre "<<endl;
      cout<<" 2 -----> Por SuperHeroe "<<endl;
      cout<<" 3 -----> Por Apellido "<<endl;
      cout<<" 4 -----> Por Cedula "<<endl;
      cout<<" 5 -----> Telefono " <<endl;
      cout<<" 0 <---> Salir "<<endl;
      cout<<" Indique opcion: ";
      cin>>opc;



gotoxy(1,12);cout<<"<Codigo>---<Sobrenombre>--<Nombre>-----<Apellido>---<Cedula>---<Telefono>";
for(x=0;x<10;x++)
  {
gotoxy(4,14+x);cout<<(x+1);
gotoxy(13,14+x);cout<<superheroes[x];
gotoxy(28,14+x);cout<<  nombre[x];
gotoxy(41,14+x);cout<<   apellido[x];
gotoxy(54,14+x);cout<< cedula[x];
gotoxy(65,14+x);cout<<   telefono[x];
   }

gotoxy(1,25);cout<<"=========================================================================";

if(opc==2)   //orden por superheroe
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(strcmp(superheroes[k],superheroes[b])>1)
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

if(opc==1)//por nombre
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(strcmp(nombre[k],nombre[b])>1)
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

if(opc==3)//por apellido
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(strcmp(apellido[k],apellido[b])>1)
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if


if(opc==4)//por cedula
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(cedula[k]>cedula[b])
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

if(opc==5)//por telefono
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(telefono[k]>telefono[b])
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

//////////////////////////////////////////////////////////
gotoxy(1,27);cout<<"<Codigo>---<Sobrenombre>--<Nombre>-----<Apellido>---<Cedula>---<Telefono>";
for(x=0;x<10;x++)
  {
gotoxy(4,28+x);cout<<(x+1);
gotoxy(13,28+x);cout<<superheroes[x];
gotoxy(28,28+x);cout<<  nombre[x];
gotoxy(41,28+x);cout<<   apellido[x];
gotoxy(54,28+x);cout<< cedula[x];
gotoxy(65,28+x);cout<<   telefono[x];
   }
 getch();
 clrscr();
  }while(true);
 }

Programa : Palindromo


#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <string.h>

int main ()
{
 char palabra[15];
 char ax[15];
 int i,n;

  cout<<"Ingrese Palabra"<<endl;
  gets(palabra);
  n=strlen(palabra);

  //invierte la cadena y la pega en la otra en orden inverso
   for(i=0;i<n;i++)
   {ax[i]=palabra[n-1-i];
   }ax[n]=NULL;
if(strcmp(palabra,ax)==0)
cout<<"La palabra "<<palabra<<", Si es Palindromo"<<endl;
else
cout<<"La palabra "<<palabra<<",  NO es Palindromo"<<endl;

cout<<palabra<<"=="<<ax;

getch();
}