Language: C

i,f[2000];main(r){char*p=" SHCD";for(;~scanf("%c%d",f,&r);f[*f*14+r]=1);for(;(i%=13)||*++p);f[++i+*p*14]||printf("%c %d\n",*p,i));}

Compiler output:
main.c:1:1: warning: data definition has no type or storage class
    1 | i,f[2000];main(r){char*p=" SHCD";for(;~scanf("%c%d",f,&r);f[*f*14+r]=1);for(;(i%=13)||*++p);f[++i+*p*14]||printf("%c %d\n",*p,i));}
      | ^
main.c:1:1: error: type defaults to 'int' in declaration of 'i' [-Wimplicit-int]
main.c:1:3: error: type defaults to 'int' in declaration of 'f' [-Wimplicit-int]
    1 | i,f[2000];main(r){char*p=" SHCD";for(;~scanf("%c%d",f,&r);f[*f*14+r]=1);for(;(i%=13)||*++p);f[++i+*p*14]||printf("%c %d\n",*p,i));}
      |   ^
main.c:1:11: error: return type defaults to 'int' [-Wimplicit-int]
    1 | i,f[2000];main(r){char*p=" SHCD";for(;~scanf("%c%d",f,&r);f[*f*14+r]=1);for(;(i%=13)||*++p);f[++i+*p*14]||printf("%c %d\n",*p,i));}
      |           ^~~~
main.c: In function 'main':
main.c:1:11: error: type of 'r' defaults to 'int' [-Wimplicit-int]
main.c:1:40: error: implicit declaration of function 'scanf' [-Wimplicit-function-declaration]
    1 | i,f[2000];main(r){char*p=" SHCD";for(;~scanf("%c%d",f,&r);f[*f*14+r]=1);for(;(i%=13)||*++p);f[++i+*p*14]||printf("%c %d\n",*p,i));}
      |                                        ^~~~~
main.c:1:1: note: include '<stdio.h>' or provide a declaration of 'scanf'
  +++ |+#include <stdio.h>
    1 | i,f[2000];main(r){char*p=" SHCD";for(;~scanf("%c%d",f,&r);f[*f*14+r]=1);for(;(i%=13)||*++p);f[++i+*p*14]||printf("%c %d\n",*p,i));}
main.c:1:40: warning: incompatible implicit declaration of built-in function 'scanf' [-Wbuiltin-declaration-mismatch]
    1 | i,f[2000];main(r){char*p=" SHCD";for(;~scanf("%c%d",f,&r);f[*f*14+r]=1);for(;(i%=13)||*++p);f[++i+*p*14]||printf("%c %d\n",*p,i));}
      |                                        ^~~~~
main.c:1:40: note: include '<stdio.h>' or provide a declaration of 'scanf'
main.c:1:91: error: expected ';' before ')' token
    1 | i,f[2000];main(r){char*p=" SHCD";for(;~scanf("%c%d",f,&r);f[*f*14+r]=1);for(;(i%=13)||*++p);f[++i+*p*14]||printf("%c %d\n",*p,i));}
      |                                                                                           ^
      |                                                                                           ;
main.c:1:107: error: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
    1 | i,f[2000];main(r){char*p=" SHCD";for(;~scanf("%c%d",f,&r);f[*f*14+r]=1);for(;(i%=13)||*++p);f[++i+*p*14]||printf("%c %d\n",*p,i));}
      |                                                                                                           ^~~~~~
main.c:1:107: note: include '<stdio.h>' or provide a declaration of 'printf'
main.c:1:107: warning: incompatible implicit declaration of built-in function 'printf' [-Wbuiltin-declaration-mismatch]
main.c:1:107: note: include '<stdio.h>' or provide a declaration of 'printf'
main.c:1:129: error: expected ';' before ')' token
    1 | i,f[2000];main(r){char*p=" SHCD";for(;~scanf("%c%d",f,&r);f[*f*14+r]=1);for(;(i%=13)||*++p);f[++i+*p*14]||printf("%c %d\n",*p,i));}
      |                                                                                                                                 ^
      |                                                                                                                                 ;
main.c:1:129: error: expected statement before ')' token