Skip to content

Instantly share code, notes, and snippets.

@masterashu
Created April 10, 2019 16:10
Show Gist options
  • Save masterashu/9bce9cddb36fc5ed69ddf48a960f8639 to your computer and use it in GitHub Desktop.
Save masterashu/9bce9cddb36fc5ed69ddf48a960f8639 to your computer and use it in GitHub Desktop.
Adt
#include<stdio.h>
#include<string.h>
int binarytoint(char *strnum, int len){
long int num = 0;
for(i = len-1;i>=0;i--){
num = num *2;
num += ((strnum[i]=='1')?1:0);
}
return num;
}
void main(){
int n;
scanf ("%d",&n);
char arr [n][n];
for (int i =0; i <n; i++){
scanf("%s", arr[i]);
}
int row[n];
for(int i=0; i<n;i++){
row[i] = binarytoint (arr[i],n)^binarytoint(arr[(i+1)%n],n);
printf("%X ",row[i]);
}
char brr[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
brr[i][j] = arr [j][i];
}
}
int col[n];
for(int i=0; i<n;i++){
col[i] = binarytoint (brr[i],n)^binarytoint(brr[(i+1)%n],n);
printf("%X ",col[i]);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment