Professional Documents
Culture Documents
Communication
(L23+L24)
ASSESSMENT – 2
C++ program:
#include <iostream>
using namespace std;
int main()
{
int num, r, message_array[50], generator[50],
temp_array[50];
num=8;
r--;
return 0;
}
Output:
2) Checksum C++ program to print sum and
checksum of two binary strings.
Ans)
C++ program :
#include<iostream>
#include<cstring>
int main()
{
int num=16;
char str1[num],str2[num];
char sum[num],complement[num];
int i;
if(strlen(str1)==strlen(str2))
{
char carry='0';
int length=strlen(str1);
for(i=length-1;i>=0;i--)
{
if(str1[i]=='0' && str2[i]=='0' && carry=='0')
{
sum[i]='0';
carry='0';
}
else if(str1[i]=='0' && str2[i]=='0' && carry=='1')
{
sum[i]='1';
carry='0';
}
else if(str1[i]=='0' && str2[i]=='1' && carry=='0')
{
sum[i]='1';
carry='0';
}
else if(str1[i]=='0' && str2[i]=='1' && carry=='1')
{
sum[i]='0';
carry='1';
}
else if(str1[i]=='1' && str2[i]=='0' && carry=='0')
{
sum[i]='1';
carry='0';
}
else if(str1[i]=='1' && str2[i]=='0' && carry=='1')
{
sum[i]='0';
carry='1';
}
else if(str1[i]=='1' && str2[i]=='1' && carry=='0')
{
sum[i]='0';
carry='1';
}
else if(str1[i]=='1' && str2[i]=='1' && carry=='1')
{
sum[i]='1';
carry='1';
}
else
break;
}
cout<<"\nSum = "<<carry<<sum;
for(i=0;i<length;i++)
{
if(sum[i]=='0')
complement[i]='1';
else
complement[i]='0';
}
if(carry=='1')
carry='0';
else
carry='1';
cout<<"\nChecksum = "<<carry<<complement;
}
else
cout<<"\nWrong input strings\n";
return 0;
}
Output:
CSE 1004: Network and
Communication (L23+L24)
Hamming Code
Instructions
Input: Read the dataword at sender side, Read the
code word at receiver side.
Output: No. of redundant bits, codeword at
sender side. Error or no error, if it is error,
Corrupted bit position at receiver side.
Ans)
Program:
#include <iostream>
#include <cstdlib>
#include <math.h>
#include <string.h>
using namespace std;
int main(int argc, char** argv)
{
int data_bits[32], m, r = 0, parity; //m = no. of data
bits, r = no. of redundant bits