Pdf-xchange 0 Examples


// agar bitlar soni 8 dan kichik bo’lsa



Download 6,97 Mb.
Pdf ko'rish
bet17/253
Sana26.03.2022
Hajmi6,97 Mb.
#510918
1   ...   13   14   15   16   17   18   19   20   ...   253
Bog'liq
konf02

// agar bitlar soni 8 dan kichik bo’lsa 
keying interatsiga o’tish
out[ k++ ] = 
char
( bits & 0xFF ); 
// 8 bitni ajratib olamiz.
bits >>= 8; 
// 8 bit onga suramiz
}
if (bits != 0) 
// agar bitlar soni 0 farqli bo’lsa u holda
out [ k++ ] = 
char 
( bits & 0xFF ); 
// 8 bitni ajratib olamiz
out[ k ] = '\0'; 



24 
Bu yerda 
in 
argumentida shifrlangam matn beriladi(bu bizda 
“tvshVTF” 
ga teng) 
out 
argumentda esa oddiy matn hosil bo’ladi(bu bizda 
“Salom”

Base64 
algoritmining C tilidagi to’liq kodi: 
#include  
#include  
 
const 
char
TABLE[65]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst
uvwxyz0123456789+/";
 
int 
indexOf(
const char
c) 

for
(
int
i = 0; i < 64; i++) 
if
(c == TABLE[i]) 
return
i; 
return
-1; 

void
encode(
const char
* in, 
char
* out) 

int
bits = 0; 
int
i = strlen(in), k = 0;
while
( i-- )

bits <<= 8;
 
bits |= in [ i ] ;
 
out [ k++ ] = TABLE [ bits & 0x3F ]; 

bits >>= 6; 


if
( bits > 64) 

out [ k++ ] = TABLE [ bits & 0x3F ]; 
bits >>= 6; 


if 
(bits != 0) 
out [ k++ ] = TABLE [ bits & 0x3F ]; 
out[ k ] = '\0'; 

void
decode(
const char
* in, 
char
* out) 

int
bits = 0; 
int
i = strlen( in ), k = 0; 


25 
while
( i-- ) 

bits <<= 6; 
bits |= indexOf ( in[ i ] ); 
if
(bits < 0xFF) 
continue

out[ k++ ] = bits & 0xFF ; 
bits >>= 8; 

if (bits != 0) 
out [ k++ ] = bits & 0xFF ; 
out[ k ] = '\0'; 

int
main() 

char
str [ 6 ] = 
"Salom";
char
en [ 8 ], dec [ 6 ]; 
encode( str, en ); 
decode( en, dec ); 
printf(
"Kodlangandan so'ng %s\nAsl holatiga qaytgani %s\n" 
, en,
dec); 
return 
0; 

BILIMLAR BAZASI HOSIL QILISHDA PETRI TARMOQLARI 
YORDAMIDA HISOBLASH GRAFLARINI MODELLASHTIRISH 
Umarov E.D. 
 TATU Samarqand filiali, eldorumarov55@gmail.com 
Parallel hisoblashlarning dastlabki modellaridan biri hisoblash graflari 
modeli hisoblanadi. Uni arifmetik ifodalarni hisoblovchi parallel bajaruvchi 
dasturlarni ifodalash uchun asosiy shakl sifatida taqdim etiladi. 
G
hisoblash grafi 
G=(V,A)
yo`naltirilgan graf kabi aniqlanadi, bu yerda 
V={v
1
,v
2
,…,v
n

– tugunlar 
to`plami; 
A={a
1
,a
2
,…,a
m
}
– yoylar to`plami.
 
Har bir 
a
i
є

yoylar 
v
j
dan 
v
k
gacha yoyni ifodalovchi 
(v
j
,v
k
)
tugunlarning 
tartiblangan juftliklari mavjud. Har bir 
a
i
=(v
j
,v
k
) yoyga (I
j,k
, V
j,k
, W
j,k
, T
j,k
)
to`rtlik 
mos qo`yilgan. Har bir yoy 
v

tugunda prosessordan olingan va 
v
k
tugunda 
prosessorda foydalaniladigan ma’lumotlar elementlari 
navbatini
ifodalaydi. 
I
j,k
v
j
dan 
v
k
gacha yoyga mos navbatning birinchi boshida turuvchi ma’lumotlarning 
elementlar sonini bildiradi. Agar har bir 
v

tugunlardan 
v

tugunga yo`naltirilgan 
har bir yoylarda ma’lumotlarning 
T
j,k
dan kam bo`lmagan elementlari ishtirok etsa 
v

tugun tayyorlangan bo`ladi. 
T
j,k 
porogli (bo`sag’aviy) qiymat deb ataladi. 
v

tugunga mos operatsiyalarni bajarishda 
v

ga yo`naltirilgan mos yoydagi 


26 
navbatlardan 
W
j,k 
ma’lumotlar elementlari olib tashlanadi. Qachonki 
v

ga mos 
operatsiya tugallansa, u holda u 
v

tugundan 
v
r
 
tugunga yo`naltirilgan har bir 
(v
k
,v
r

yoylarga mos navbatlarda 
V
k,r 
ma’lumotlar elementlarida joylashadi. 
 
 
1.1-rasm.
 Hisoblash graflari
 
1.1-rasmda hisoblash graflariga misol tasvirlangan. Boshlang’ich holatda 
v

tugun tayyorlanganki, u bitta kirishga ega va bu kirish navbatida ma’lumotning 
3 ta elementi ishtirok etadi. 
v

ning bajarilishida u navbatlardagi ma’lumotning 
bitta elementini olib tashlaydi va operatsiya tugallanishida ma’lumot 
elementlaridan biri 
v

dan 
v

dagi yoyda, yana biri 
v

dan 
v

dagi yoyda joylashadi. 
Ushbu yangi holatda yoki
v
1
,
yoki
v

huddi ikalasi ham porogli shartni 
qanoatlantirishi uchun kirish navbatlaridagi ma’lumotlarning yetarlicha 
elementlariga ega bo`lganidek bajarilishi mumkin.
 
Hisoblash graflari Petri tarmoqlarida oson modellashtiriladi. Har bir yoy 
vaziyatlarni ifodalaydi, hisoblash graflarning har bir tuguni esa o`tishlarni 
shakllantiradi. 
v

tugunga mos o`tishlar
v
j
dan 
v
k
gacha yoylarni ifodalaydigan 
vaziyatlarning 
T
j,k
kirish yoyiga ega bo`ladi. Bu qachonki porogli shart 
bajarilgandagina o`tishlarning tayyorlanganligini kafolatlaydi. Biroq, o`tishlar 
yuklanganda u faqatgina 
W
j,k 
toshchani olib tashlashi mumkin, shuning uchun 
T
j,k
 
– W
j,k
yoyi
v

o`tishlardan 
v
j
dan 
v
k
gacha yoylarni ifodalaydigan vaziyatlarga 
teskari yo`naltiriladi. Bundan tashqari, 
V
k,r 
belgi 
v
j
dan 
v
k
gacha yoylarni 
ifodalaydigan vaziyatlarda joylashadi. Boshlang’ich belgilash 
I
j,k
qiymati bilan 
aniqlanadi.

Download 6,97 Mb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   ...   253




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish