martes, 27 de marzo de 2012

Primera Entrega


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


 int lectura_lista(char[20][15]);
 void intercambiar_lista(char[20][15],int,int);
 void visualizar_lista(char[20][15],int);

 main()
 {
  char listado[20][15],r;
   int tam, opc,a,b;
   do
   {clrscr();
      cout<<"menu"<<endl;
      cout<<"1) Leer cadenas "<<endl;
      cout<<"2) Intercambiar cadenas "<<endl;
      cout<<"3) Mostrar"<<endl;
      cout<<"Indique opcion: "; cin>>opc;

    if(opc==1)
      { tam=lectura_lista(listado);
         cout<<"cantidad "<<tam;
      }
      if(opc==2&&tam>1)
      {
         cout<<"Indique que cadena desea utilizar: "<<endl;
         visualizar_lista(listado,tam);
         cout<<"A= ";cin>>a;
         cout<<"B= ";cin>>b;        a--;b--;
       intercambiar_lista(listado,a,b);
  visualizar_lista(listado,tam);
      }
      if(opc==2&&tam<2)
      cout<<"No es posible procesar esa opcion";
      if(opc==3)
      visualizar_lista(listado,tam);

     cout<<"¿desea agregar otra lista?"<<endl;
      cin>>r;
   }while((r=='s')||(r=='S'));
//   }while(true);


 }
 //definicion de la funcion
 //funcion lectura_lista
 int lectura_lista(char listado[20][15])
 { int n=0;
  char resp;
   do{
   cout<<"ingrese cadena"<<(n+1)<<endl;
    gets(listado[n]);
    n++;
    cout<<"¿hay otra cadena?"<<endl;
      cin>>resp;
     }while((resp=='s')||(resp=='S'));
   //}while(n<5);
        return n;
 }//fin declaracion de funcion lectura_lista

void intercambiar_lista(char listado[20][15],int a,int b)
{     char ax[15];
    strcpy(ax,listado[a]);
    strcpy(listado[a],listado[b]);
      strcpy(listado[b],ax);

   return ;
}//fin funcion intercambiar_lista
void visualizar_lista(char l[20][15],int n)
{
   cout<<"Cadenas disponibles:"<<endl;
for(int i=0;i<n;i++)
   {
   cout<<(i+1)<<", "<<l[i]<<endl;
   }

}//fin funcion visualizar

No hay comentarios: