July 10, 2010

say%bayrak.length her zaman için 0 olur:

           sayı=say%bayrak.length;
           assert(sayı == 0);

Umarım bu algoritmada o kadar önemi yoktur... ;)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 11, 2010

Evet sadece arttırmayı unutmuşum. Olur böyle hatalar :-P

import std.stdio;
void main()
{
   dchar[] gizle(dchar[] şifre, dchar[] bayrak)
   {
       dchar[] yeniŞifre;
       int sayı;
       int say=bayrak.length;
       foreach(ref karakter; şifre){
           sayı=say%bayrak.length;
           yeniŞifre~=cast(int)karakter+cast(int)bayrak[sayı];
           ++say;
       }
       return yeniŞifre;
   }
writeln(gizle("Alicvs"d.dup,"Can"d.dup));
dchar[] a=gizle("Alicvs"d.dup,"Can"d.dup);
writeln(a.length);

   dchar[] giziAç(dchar[] şifre, dchar[] bayrak)
   {
       dchar[] yeniŞifre;
       int sayı;
       int say=bayrak.length;
       foreach(ref karakter; şifre){
           sayı=say%bayrak.length;
           yeniŞifre~=cast(int)karakter-cast(int)bayrak[sayı];
           ++say;
       }
       return yeniŞifre;
   }

writeln(giziAç(a,"Can"d.dup));
}

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

1 2
Next ›   Last »