linkedin facebook linkedin facebook nod32

C++ da Sezar usulida shifrlash usuli

Muallif: Mengliyev Sh.

Qo`shilgan sana: 2015-04-27

C++ da Sezar usulida shifrlash usuli

Misol: Sezar usuli da almashtiruvchi harflar n ta siljish bilan aniqlanadi.
Yuliyssezar bevosita n=2 bo‘lganda ushbu usuldan foydalangan.
Masalan, lotin harflaridan tuzilgan to‘plam berilgan bo‘lsin, bu erda m=26.
N=2 bo‘lganda  quyidagi jadval hosil qilinadi:

Ushbu  masalani C++ dasturlash  tilidagi  algoritmi quyidagicha bo‘ladi:
#include<iostream.h>
#include<stdio.h>
int main()
{
char c; int i;
char a[27]="abcdefghijklmnopqrstuvwxyz";;
char A[27]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char b[27]="cdefghijklmnopqrstuvwxyzab";
char B[27]="CDEFGHIJKLMNOPQRSTUVWXYZAB";
FILE *in, *out;
if((in=fopen("C:\\matn.txt", "rt"))==NULL)
{cout<<"File not found!\n";
return 1;
}
if((out=fopen("C:\\shifrlash.txt", "wt"))==NULL)
{cout<<"File not found!\n";
return 1;
}
while (!feof(in))
{
char c=fgetc(in);
cout<<c;
int k=0;
for (i=0; i<=25; i++)
{if (c==a[i]) {fputc(b[i],out);k++; }
}
for (i=0; i<=25; i++)
{ if (c==A[i]) {fputc(B[i],out); k++;}
}
if (k==0) {fputc(c,out);}
}  fclose(in);
fclose(out);
return 0;
}

D A S T U R   N A T I J A S I:

Yuqoridagi dastur  kompilyatorda ishga tushirilgach quyidagi natijalarga erishiladi, ya’ni sizning kompyuteringizdagi C:\ diskdagi “matn.txt” fayli dastlabki matn hisoblanib o‘qish uchun  ochiladi. Agar kompyuteringizda so‘ralgan fayl bo‘lmasa, dastur ishini yakunlaydi. Dastur C:\ diskdagi “matn.txt” faylini topgach uni o‘qish bilan birgalikda sezar usulida, ya’ni alfavit bo‘yicha 2 ta pozitsiyaga surish orqali kodlanib, “shifrlash.txt” fayliga qayd etib boriladi. Yuqoridagi tasvirda “matn.txt”  va  “shifrlash.txt”  fayllari bloknot dasturi yordamida ochilgan. Yuqorigi qismidagi “matn.txt” fayli dastlabki matn va  quyi qismidagi “shifrlash.txt” faylissezarь kodi yordamida kodlangan matn hisoblanadi.
               

4719 marta o`qildi.

Parol:
Eslab qolish.


Ro`yhatdan o`tish

testing

+998915878681

Siz o`z maxsulotingizni 3D reklama ko`rinishda bo`lishini xohlaysizmi? Unda xamkorlik qilamiz.

3D Reklama


Рейтинг@Mail.ru
Рейтинг@Mail.ru

Besucherzahler
счетчик посещений