Mavzu: Malumotlarni sozlangan turlari Bajardi: Begbutayev Shohruh Toshkent – 2023 reja malumotlar turlari Malumotlarni sozlangan turlari Amaliy qism Foydanilgan adabiyotlar



Yüklə 92,96 Kb.
səhifə2/4
tarix22.03.2024
ölçüsü92,96 Kb.
#180283
1   2   3   4
Mavzu Malumotlarni oddiy va sozlangan turlari Bajardi 219-21 g

1.Sozlangan toifalar: butun, haqiqiy, belgili, mantiqiy, ko’rsatkichli. Ushbu oddiy sozlangan toifalardan tuzilmaviy, nostandart toifalar yaratilishi mumkin.
2. Xosil qilinadigan toifalar. Bu turdagi toifalarni foydalanuvchilar sozlangan toifalarda foydalanib o’zlari yaratishlari mumkin. Ularga yozuvlar,massivlar, vektorlar,to’plam, jadvallar, ro’yxatlar, navbat, stek, dek, daraxtlar, binar daraxtlar, graflar misol bo’la oladi. Bu turdagi toifalarni yaratish va ustida amal bajarish uchun standart funksiyalar kutubxonasida tayyor funksiyalar mavjud, ammo bu toifalarni foydalanuvchilar 0 dan boshlab o’zlari xam istalgan tuzilishda yarata oladilar.
C++ da butun toifaint, long, short kalit so’zlari orqali ifodalanadi va ular butun qiymatlarni ifodalashda qo’llaniladi. Bu ko’rinishlar bir-biridan egallagan xotira xajmi bilan farq qiladi. Ular mos ravishda 4, 8, 2 bayt joyni egallaydi. C++ da butun toifadagi o’zgaruvchilarni quyidagicha e’lon qilish mumkin.

int i;//initsializatsiya qilinmagan shakli
int j=4; //initsializatsiya qilingan shakli
Misol. Kiritilgan 2 ta qiymat (k,l; k
#include
using namespace std;
int main()
{ int k,l;
cout<
cin>>k;
cout<
cin>>l;
int p=0;
for(int i=k;i<=l;i++)
p+=i*i;
p/=k-l+1;
cout<<

system(“pause”);


}


Haqiqiy toifalar float, double, long double kalit so’zlar bilan ifodalanib, ular haqiqiy sonlarni ifodalashga mo’ljallangan. Ular xam xotiradan mos ravishda 4, 8, 10 bayt joy ajratadi va shunga mos diapazondagi sonlar bilan ishlashga mo’ljallangan.
Sonli toifalar xotiraga yozilishida ular uchun ajratiladigan xotira xajmining birinchi bayti ishora uchun (“+” uchun 0, “-“ uchun 1 yoziladi) ajratiladi. Agar sonlar ishorasiz bo’lsa, toifa oldidan unsigned kalit so’zi qo’yiladi va son ishorasi uchun ajratiladigan birinchi bayt xam qiymat yozishga sarflanadi va sonlar diapazoni 2 marta ortadi.
Haqiqiy sonlar C++ da quyidagicha e’lon qilinadi.

float f;
double d=0.3;
Misol. Haqiqiy sonlarni butun qismlarini alohida va kasr qismlarini alohida yig’indisini hisoblang.
#include
#include
#include
using namespace std;
int main(void){
double dbl = 123.456789;
int p = 3; //kasr qismi xonalar soni
int w = (int)dbl;
int fr = (int)( ( dbl - floor(dbl) ) * pow(10, p) );
printf("Double: %f\nWhole: %d\nFractional: %d\n", dbl, w, fr);
printf("Precision: %d digits after point.\n", p);
int d,r;
for(float f=1;f
d+=(int)f;
r+=(int)((f-floor(f))*pow(10,1));
}
cout<
return 0;
}


Yüklə 92,96 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə