#include int main() { // initialize variables int data[8], i, parity; // read input from user printf("Enter 8 bits of data: "); for(i=0; i<8; i++) { scanf("%d", &data[i]); } // calculate parity bit parity = 0; for(i=0; i<8; i++) { parity ^= data[i]; } // add parity bit to data data[8] = parity; // print transmitted data printf("Transmitted data with parity bit: "); for(i=0; i<9; i++) { printf("%d", data[i]); } printf("\n"); // receive data with parity bit printf("Enter received data with parity bit: "); for(i=0; i<9; i++) { scanf("%d", &data[i]); } // calculate parity bit of received data parity = 0; for(i=0; i<9; i++) { parity ^= data[i]; } if(parity == 0) { printf("No error detected.\n"); } else { printf("Error detected.\n"); } return 0; }