Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Solucion Ejercicio Lista Palabras

Solucion Ejercicio Lista Palabras

Ratings: (0)|Views: 25|Likes:
Published by api-3697274

More info:

Published by: api-3697274 on Oct 15, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/18/2014

pdf

text

original

usingSystem;
usingSystem.IO;
classMainClass
{
publicstaticvoidMain(string[]args)
{
lista mi_lista=newlista();
stringultima_palabra, linea;
string[]aPalabras;
while(true ) {
Console.Write("Ingrese una palabra: ");
linea= Console.ReadLine();
if(linea.ToUpper()=="SALIR")
break;
aPalabras= linea.Split(' ');
for(intno_entiendo=0;no_entiendo<aPalabras.Length
;no_entiendo++) {
mi_lista.Agregar( aPalabras[no_entiendo]);
}mi_lista.Mostrar();
}
Console.WriteLine("*** Ahora vamos a borrar palabras
***");
while(true ) {
Console.Write("Ingrese una palabra a eliminar: ")
;
ultima_palabra= Console.ReadLine();
if(ultima_palabra.ToUpper()=="SALIR")
break;
mi_lista.Eliminar( ultima_palabra);
mi_lista.Mostrar();
}
}
}
usingSystem;
classlista{
elemento_de_lista[] e=new elemento_de_lista[1000];
intcuantos_elementos=0;
publicvoidAgregar( stringnueva_palabra) {
intdonde_esta;
donde_esta=Buscar(nueva_palabra);
if(donde_esta == -1) {// No est\u00e1
e[cuantos_elementos]=newelemento_de_lista(nueva_palab
r
);
cuantos_elementos++;
}else {// S\u00ed est\u00e1
e[donde_esta].Set(nueva_palabra,e[donde_esta].GetFrecue
n
()+1);
}
}
publicvoidEliminar( stringpalabra_a_eliminar) {
intdonde_esta;
donde_esta=Buscar(palabra_a_eliminar);
if(donde_esta > -1) {// S\u00ed est\u00e1
if(e[donde_esta].GetFrecuencia()>1) {// Est\u00e1 m\u00e1s
de una vez, debemos restarle 1 a la frecuencia
e[donde_esta].Set(e[donde_esta].GetPalabra(),e[donde_
e
].GetFrecuencia()-1);
}else {// Debemos eliminar la palabra de la lista
for(inti=donde_esta;i<cuantos_elementos-1;i++
) {
e[i].Set(e[i+1].GetPalabra(),e[i+1].GetFrecuencia
());
}
cuantos_elementos--;
}
}
}
publicintBuscar(stringmi_palabra) {
intdonde_esta= -1 ;
for(inti=0;i<cuantos_elementos;i++) {
if(e[i].GetPalabra()==mi_palabra) {
donde_esta= i;
break;
}
}
return(donde_esta);
}
publicvoidMostrar() {
Console.WriteLine("La lista esta como sigue: ");
for(inti=0;i<cuantos_elementos;i++) {
e[i].Mostrar();
}
}
}

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->