#include<stdio.h>
#define MAX_ROWS 26
#define MAX_COLS 26
int main(void)
{
char tabula_recta[MAX_ROWS][MAX_COLS];
int pos , row , col;
for( row=0; row < MAX_ROWS; row++){
pos = 0;
for( col=0; col < MAX_COLS; col++){
if('A'+row+col > 'Z' && row > 0){
tabula_recta[row][col] = 'A'+ pos;
pos++;
}
else if('A' + row + col == 'Z')
tabula_recta[row][col] = 'Z';
else
tabula_recta[row][col] = 'A'+row+col;
}
}
puts("Printing tabula recta table...");
for( row=0; row<MAX_ROWS; row++) {
for( col=0; col<MAX_COLS; col++){
printf("%c" , tabula_recta
[row
][col
]); }
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2RlZmluZSBNQVhfUk9XUyAyNgojZGVmaW5lIE1BWF9DT0xTIDI2CgppbnQgbWFpbih2b2lkKQp7CgljaGFyIHRhYnVsYV9yZWN0YVtNQVhfUk9XU11bTUFYX0NPTFNdOwoJaW50IHBvcyAsIHJvdyAsIGNvbDsKCQoJZm9yKCByb3c9MDsgcm93IDwgTUFYX1JPV1M7IHJvdysrKXsKCQlwb3MgPSAwOwoJCWZvciggY29sPTA7IGNvbCA8IE1BWF9DT0xTOyBjb2wrKyl7CgkJCWlmKCdBJytyb3crY29sID4gJ1onICYmIHJvdyA+IDApewoJCQkJdGFidWxhX3JlY3RhW3Jvd11bY29sXSA9ICdBJysgcG9zOwoJCQkJcG9zKys7CgkJCX0KCQllbHNlIGlmKCdBJyArIHJvdyArIGNvbCA9PSAnWicpCgkJCXRhYnVsYV9yZWN0YVtyb3ddW2NvbF0gPSAnWic7CgkJZWxzZSAKCQkJdGFidWxhX3JlY3RhW3Jvd11bY29sXSA9ICdBJytyb3crY29sOwoJCX0KCX0KCQoJcHV0cygiUHJpbnRpbmcgdGFidWxhIHJlY3RhIHRhYmxlLi4uIik7CgkKCWZvciggcm93PTA7IHJvdzxNQVhfUk9XUzsgcm93KyspIHsKCQlwcmludGYoIlxuIik7CgkJZm9yKCBjb2w9MDsgY29sPE1BWF9DT0xTOyBjb2wrKyl7CgkJCQlwcmludGYoIiVjIiAsIHRhYnVsYV9yZWN0YVtyb3ddW2NvbF0pOwoJCX0KCX0KCnJldHVybiAwOwp9Cgo=