Codigo de hammin con paridad par
///
/// Summary description for Class1
///
public class paridad_impar
{
public static void verificar_impar()
{
int comprob;
bool band=true;string codigo2;
int n;
int cont1 = 0;
int conterr = 0;
int verd = 0;
char[] codigo = new char[33];
Console.Clear();Console.WriteLine();
Console.WriteLine("digite la cadena a evaluar");
codigo2 = Console.ReadLine();
n = codigo2.Length;
int i = 0;
for (int j = 0; j < n; j++){
codigo[j] = codigo2[j];
Console.Write(codigo2[j] + " | ");
}
do
{
if ((codigo[i] == '0') | (codigo[i] == '1')){
band = true;
i++;
}
else
{
band = false;
verd = 1;Console.WriteLine("Error la cadena tiene que ser solo de 0 y 1");
break;
}
}
while((band==true) && (i < n));
//------------------------verificar si esta correcta la paridad impar ----------------------------------
Console.WriteLine();
Console.WriteLine("---------------------------");
//verificando los bit de paridad
if (verd == 0)
{
// verificando el bit 1 de paridad impar
/*if (codigo[0] == '0')
cont1++;*/
for(int j = 0; j < n; j++)
{
if (codigo[j] == '1')
{
cont1++;
Console.Write(codigo[j] + " | ");}
j++;
}
comprob = cont1;
if (comprob % 2 == 0)
{
Console.WriteLine("Error el bit 1 de paridad impar");...
Regístrate para leer el documento completo.