Alguien me podria ayudar con el algoritmo,que ya casi esta acabado solo me falta una funcion para acomodar las letras,oh y tambien como leer de un archivo .txt:
es en c++
#include<iostream>
using namespace std;
void borrar(char arreglo[26],char letra, int &n,int posicion)
{
int i;
for(i=posicion;i<n;i++)
{
arreglo=arreglo[i+1];
}
n--;
}
int busca(char arreglo[26],char letra,int n)
{
int i;
for(i=0;i<n;i++)
if(arreglo==letra)
break;
return i;
}
void imprimir(char arreglo[26],int n)
{
for(int i=0; i<n ;i--)
cout<<arreglo<<endl;
}
void recorre_der(char arreglo[26],int posicion, int n)
{
}
void main()
{
char otra,arreglo[26],letra;
int n=0,posicion=0,opc=0;
do{
cout<<"Que quieres hacer "<<endl;
cout<<"1.-Agregar"<<"<->"<<"2.-Borrar"<<"<->"<<"3.-Buscar"<<"<->"<<"4.-Imprimir"<<"<->"<<"5.-Salir"<<endl;
cout<<endl;
cout<<"Escojiste la opcion";
cout<<endl;
cin>>opc;
switch(opc)
{
case 1 :
system("cls");
if(n<26)
{
cout<<"Ingresa la letra: "<<endl;
cin>>letra;
posicion=busca(arreglo,letra,n);
if(arreglo[posicion]==letra)
cout<<"Esa letra ya esta "<<posicion<<endl;
else if(posicion==n)
{
arreglo[n]=letra;
n++;
}else
{
recorre_der(arreglo,posicion,n);
arreglo[posicion]=letra;
n++;
}
}else
cout<<"Ya no hay lugar"<<endl;
break;
case 2:
system("cls");
cout<<"Que letra vas a Borrar: "<<endl;
cin>>letra;
posicion=busca(arreglo,letra,n);
borrar(arreglo,letra,n,posicion);
break;
case 3:
system("cls");
cout<<"Que letra quieres buscar: "<<endl;
cin>>letra;
if(posicion=busca(arreglo,letra,n)!=-1)
cout<<"Ya encontre la letra"<<endl;
else
cout<<"No esta la letra que buscas"<<endl;
break;
case 4:
system("cls");
imprimir(arreglo,n);
break;
}
}while(opc!=5);
system("pause");
}