Advertisement
DrAungWinHtut

ParityCheck.ino

Sep 12th, 2022
1,205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // C++ code
  2. //
  3. void setup()
  4. {
  5.  funEvenParity();
  6.  
  7. }
  8.  
  9. void loop()
  10. {
  11.  
  12. }
  13.  
  14. void funEvenParity()
  15. {
  16.    Serial.begin(9600);
  17.   int sum=0;
  18.   int mod=0;
  19.   int e1[7]={0,1,1,1,0,0,0};
  20.   int e1a[8]={};
  21.  
  22.   for(int i=0;i<7;i++)
  23.   {
  24.     sum = sum + e1[i];
  25.   }
  26.   mod = sum % 2;
  27.   if(mod==0) //even already
  28.   {
  29.     e1a[0]=0;
  30.     Serial.println("0");
  31.   }  
  32.   else
  33.   {
  34.     e1a[0]=1;
  35.     Serial.println("1");
  36.   }
  37.   Serial.print(e1a[0]);
  38.   for(int j=0;j<7;j++)
  39.   {
  40.     e1a[j+1]=e1[j];
  41.     Serial.print(e1a[j+1]);
  42.   }
  43.   Serial.println();
  44.   sum=0;
  45.   mod=0;
  46.   for(int k=0;k<8;k++)
  47.   {
  48.     sum+=e1a[k];
  49.   }
  50.   if(sum%2==0)
  51.   {
  52.     Serial.println("Correct ");
  53.   }
  54.   else
  55.   {
  56.      Serial.println("!Error!!!");
  57.   }
  58. }
  59.  
  60. void funOddParity()
  61. {
  62.   Serial.begin(9600);
  63.   int sum=0;
  64.   int mod=0;
  65.   int e1[7]={1,0,1,1,0,1,1};
  66.   int e1a[8]={};
  67.  
  68.   for(int i=0;i<7;i++)
  69.   {
  70.     sum = sum + e1[i];
  71.   }
  72.   mod = sum % 2;
  73.   if(mod==0) //even already
  74.   {
  75.     e1a[0]=1;
  76.     Serial.println("1");
  77.   }
  78.   else
  79.   {
  80.     e1a[0]=0;
  81.     Serial.println("0");
  82.   }
  83.   Serial.print("Answer is : ");
  84.   Serial.print(e1a[0]);
  85.   for(int j=0;j<7;j++)
  86.   {
  87.     e1a[j+1]=e1[j];
  88.     Serial.print(e1a[j+1]);
  89.   }
  90.   Serial.println();
  91.   sum=0;
  92.   mod=0;
  93.   for(int k=0;k<8;k++)
  94.   {
  95.     sum+=e1a[k];
  96.   }
  97.   if(sum%2==0)
  98.   {
  99.     Serial.println("Error!!! ");
  100.   }
  101.   else
  102.   {
  103.      Serial.println("Correct ");
  104.   }
  105.  
  106. }
  107.  
  108.  
  109.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement