Mavzu: Malumotlarni oddiy va sozlangan turlari Bajardi: 219-21 guruh talabasi Axmadaliyev Muhammad-Ali Tekshirdi: Bo`riyev Yusuf Toshkent – 2022 Mavzu : Ma`lumotlarning oddiy va sozlangan turlari



Yüklə 343,5 Kb.
tarix12.12.2022
ölçüsü343,5 Kb.
#73961
Ahmadaliyev Muhammad-Ali


O`ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI
VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

Amaliy ish


Mavzu: Malumotlarni oddiy va sozlangan turlari

Bajardi: 219-21 guruh talabasi
Axmadaliyev Muhammad-Ali
Tekshirdi:Bo`riyev Yusuf


Toshkent – 2022
Mavzu : Ma`lumotlarning oddiy va sozlangan turlari .
Ishdan maqsad : Ma`lumotlarning oddiy turlarini o`rganish va ularni tadqiq etish .
Amaliy ishlar

Maʼlumotlarning ixtiyoriy turi qiymatlar sohasi va ular ustida bajarilishi mumkin boʼlgan amallar orqali tavsiflanadi. void kalit soʼzi xech qanday tipga ega emaslikni anglatadi. Bunday tipdagi funktsiyalar xech qanday tipdagi qiymat qaytarmasligini bildiradi.

Butun tur - int


Mazkur tur butun sonlar toʼplamini qandaydir qism toʼplami boʼlib, uning oʼlchami mashina, yaʼni EHM konfiguratsiyasiga bogʼliq ravishda oʼzgarib turadi. Аgar butun sonni mashinada tasvirlash uchun p ta razryaddan foydalanilsa (bunda qoʼshimcha koddan foydalanilganda), u holda x butun sonning qiymat qabul qilish oraligʼi quyidagicha boʼlishi zarur, yaʼni quyidagi shartni qanoatlantirishi lozim: -2 n-1<= x< 2 n-1.
Mazkur turga kiruvchi sonlar ikkitaga boʼlinadi: ishorali (signed) va ishorasiz (unsigned). Ularning har bir uchun mos ravishda qiymat qabul qilish oraligʼi mavjud:
a) ishorasiz sonlar uchun (0..2n-1);
b) ishoralilar uchun (-2N-1.. 2N-1-1).
Butun sonlar ustida turli matematik amallarni bajarish mumkin. Butun sonlar yana solishtirish amallarini xam bajarish mumkin, yaʼni ==, !=, <, <=, >, >= operatorlar bilan binar amallarni ham bajarish mumkin. Аmmo bu operatsiyalarning natijalari int turiga kirmaydi, ular bool turiga kiradi.
Butun qiymat qabul qiluvchi oʼzgaruvchilarni eʼlon qilish uchun int, short int, long int xizmatchi soʼzlaridan foydalanish mumkin. Butun qiymatli turlarning barchasi quyidagi jadvalda keltirilgan:

Тур кўриниши

Мазкур турли ўзгарувчининг қабул қиладиган қийматлар оралиғи

Ўзгарувчининг компьютер хотирасидан эгаллайдиган жойи

short int

signed: -32768 ... 32767
unsigned: 0 ... 65535

2 байт

int

signed: -2147483648 ... 2147483647
unsigned: 0 ... 4294967295

4 байт

long int

signed: -2147483648 ... 2147483647
unsigned: 0 ... 4294967295

4 байт

Haqiqiy turga kasr qismlari bor chekli sonlar toʼplami kiradi. Haqiqiy sonlar ustida turli matematik amallarni bajarish mumkin. Bu amallarning natijalari ham haqiqiy turga kiradi. Bu yerda ham binar amallarga nisbatan masalaning yechimlari mantiqiy turga tegishli boʼladi.


EHM xotirasida haqiqiy sonlar asosan qoʼzgʼaluvchan nuqta formatida saqlanadi. Bu formatda x haqiqiy son quyidagi koʼrinishda ifodalanadi:
x = +/- M * q(+/-P) – soning yarimlogarifmik shakldagi ifodalanishi quyidagi chizmada keltirilgan.
937,56 = 93756 * 10-2 = 0,93756 * 103

Haqiqiy (kasr) qiymatli turga tegishli oʼzgaruvchilarni eʼlon qilish uchun float, double, long double xizmatchi soʼzlaridan foydalanish mumkin.
Berilgan m va n haqiqiy sonlari ustida quyidagi amallarni bajarish dasturini koʼrib chiqaylik.
#include
using namespace std;
int main()
{
float m,n;
cin>>m>>n;
float k1=m+n;
float k2=m-n;
float k3=m*n;
cout<system("PAUSE");
}
Masala sharti

Dastur kodi :
#include
#include
using namespace std;
int main(){
int n;
cin>>n;
int a[n][n];
vectorb;
for(int i=0;ifor(int j=0;jcin>>a[i][j];
}
cout<<"\n";
}
for(int i=0;ifor(int j=0;jif(i<=j){
b.push_back(a[i][j]);
}
}
}
for(auto x:b){
cout<b.pop_back();
}
}
Dastur natijasi :


Xulosa:
Men ushbu labaratoriyani bajarish davrida kvadrat matritsa yaratdim va tasadifiy sonlar bilan to`ldirib yangi vector element ochib unga kvadrat matritsani pastki o`ng uchburchagini elementlarini o`zlashtirib oldim, va vektorni funksiyalaridan foydalanib ekranga chiqardim. Yana labaratoriya qilish davrida ko`p narsalarni takrorladim va bilmaganlarimni o`rgandim.

Yüklə 343,5 Kb.

Dostları ilə paylaş:




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin