5 48
5 48
#include <string>
int sum = 0;
return result;
cout << "Sender: Chunk " << chunk << " - Sum (with carry): " <<
sum << endl;
checksum = complement;
cout << "Sender: Final checksum (1's complement of sum): " <<
checksum << endl;
return checksum;
int main() {
// Sender Side
cout << "Enter the binary data to send (only 0's and 1's): ";
cout << "Invalid input! Only binary digits (0 or 1) are allowed." <<
endl;
sentChecksum = calculateChecksum(data);
cout << "Final checksum (sent to receiver): " << sentChecksum <<
endl;
string receivedData;
cout << "Receiver receives data: " << receivedData << endl;
cout << "Receiver: Chunk " << chunk << " - Sum (with carry): " <<
receiverSum << endl;
cout << "Receiver: Final checksum (1's complement of sum): " <<
receiverComplement << endl;
if (receivedChecksum == receiverComplement) {
} else {
return 0;