Mochador

Páginas: 2 (402 palabras) Publicado: 25 de noviembre de 2012
Ejercicio 1:
* Ingresar una cadena de caracteres y retornar la cadena invirtiendo cada palabra.

EN LA CLASE

#pragma once
ref class OPERACIONES
{
public:
void invertir(char [], int,int);
int control(char [], int);
void invertir2(char [], int, int);
OPERACIONES(void)
{
}
};
int OPERACIONES::control(char d[], int posicion)
{
if (posicion>=0)
{
if(d[posicion]==' ')
return(posicion+1);
else
return(control(d,posicion-1));
}
else
return(0);
}

void OPERACIONES::invertir(char d[], int posicion, int t)
{
int auxi=0;
if (posicion<=t){
if (d[posicion]==' ')
{
if (v[posicion-1]!=' ')
{
auxi=control(d,posicion-1);
invertir2(d,posicion-1,auxi);
return(invertir(r,posicion+1,t));
}
}
elsereturn(invertir(d,posicion+1,t));
}
}
void OPERACIONES::invertir2(char d[], int posicion, int auxiliar)
{
char temp;
if (auxiliar==posicion || auxiliar==posicion-1)
{
temp=v[auxiliar];d[auxiliar]=v[posicion];
d[posicion]=temp;
return;
}
else
{
temp=v[auxiliar];
d[auxiliar]=d[posicion];
d[posicion]=temp;
return(invertir2(d,posicion-1,auxiliar+1));
}

}

EN ELFORMULARIO

#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
OPERACIONES op;
String^ palabra=Convert::ToString(txt1->Text);char d[100];
int t=txtn1->Text->Length;
for (int i=0;i<t;i++)
d[i]=Convert::ToChar(frase->Substring(i,1));
d[t]=' ';
if (d[0]==' ')
op.invertir(d,0,t);else
op.invertir(d,1,t);
String^ cadinvertida="";
for (int i=0;i<t;i++)
cadinvertida+=Char::ToString(d[i]);
txt2->Text=cadinvertida;
}
Ejercicio 2:* Ingresar una cadena de caracteres y contar la cantidad de palabras que tiene la cadena.

EN LA CLASE

#pragma once
ref class OPERACIONES
{
public:
int contar(char [], int, int);
bool...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • mochador de guebas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS