Codigo de hammin con paridad par

Solo disponible en BuenasTareas
  • Páginas : 2 (421 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de noviembre de 2011
Leer documento completo
Vista previa del texto
using System;

///
/// 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");...
tracking img