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
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:
Тур кўриниши
Мазкур турли ўзгарувчининг қабул қиладиган қийматлар оралиғи
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.