Hola, tengo q hacer el siguiente programa para la facultad;
Escriba un programa que lea dos secuencias de caracteres separadas por blanco que terminan
con <Enter>, y determine si son simétricas (Ej: 'abbccd' y 'dccbba' son simétricas).
el problema es q me sale este error "System.IndexOutOfRangeException: Índice fuera de los límites" y no pude determinar xq. mi codigo es el siguiente:
/*
* Creado por SharpDevelop.
* Usuario: Mauro
* Fecha: 17/04/2009
* Hora: 17:10
*
* Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
*/
using System;
namespace swi
{
class Program
{
public static void Main() {
int i=0;
int j;
bool sim=true;
Console.WriteLine("Ingrese la primera cadena <cr> segunda cadena");
String cad1 = Console.ReadLine();
String cad2 = Console.ReadLine();
j=cad2.Length;
Console.WriteLine("J:"+j); //Estos writeline estan xq me puse a hacer comprobaciones para determinar si estaban en valores correctos
Console.WriteLine("I:"+i);
Console.WriteLine("LONG de cad1:"+cad1.Length);
Console.WriteLine("LONG de cad1:"+cad2.Length);
Console.ReadKey();
while((i < cad1.Length) && (sim)){
while((j > 0) && (sim)){
if(cad1
!= cad2[j]) ----------------------------------->/Este linea presenta el error/
sim=false;
else
i++;j--;
}
}
if(sim==false)
Console.WriteLine("No son simetricas");
else
Console.WriteLine("Son simetricas");
}
}
}
Aclaracion: no implemente algunas cosas como comparar la longitud de las 2 cadenas, ya q si no son iguales es obvio q no son simetricas, me quiero centrar en compararlas nomas.
si me pueden indicar q es lo q da el error se los agradeceria; saludos!