
[ot]Pan matematik si neuvědomuje, že 5() není totéž co 5*()...[/ot]
Kód: Vybrat vše
#include <stdio.h>
#include <ctype.h>
int main(int c,char **v)
{
int z,a=(v[1][2]&1<<2),o=a?(v[2][1]&2<<1)?v[3]=v[4],v[2][1]&1:2:3,p=v[2][1]&2<<1?v[2][1]%2?3:~2:!sscanf(v[3],"%d",&z)+z;
char r;
FILE *k=a?fopen(v[3],"r"):NULL;
while (EOF!=(z=getchar())) putchar(a?o&2?fgetc(k)^z:isupper(z)?fscanf(k,"%d%c",&p,&r),z+=(o?p:-p)%26,isupper(z)?z:isupper(z+26)?z+26:z-26:islower(z)?fscanf(k,"%d%c",&p,&r),z+=(o?p:-p)%26,islower(z)?z:islower(z+26)?z+26:z-26:z:isupper(z)?z+=p%26,isupper(z)?z:isupper(z+26)?z+26:z-26:islower(z)?z+=p%26,islower(z)?z:islower(z+26)?z+26:z-26:z);
return k?fclose(k):!!k;
}
Nemůžu posoudit tvoje znalosti kryptografie (podle toho co jsi předvedl v zadání bych je tedy moc vysoko nehodnotil)
Ohledně "dobrých" programátorských praktik, jejich důsledkem je obvykle to že programy jsou pomalejší a zabírají víc paměti.
Ideální pro takovéhle akce je jazyk Perl, nikoliv C.
Zpět na “Programování a tvorba webu”
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti