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ə3/4
tarix22.03.2024
ölçüsü92,96 Kb.
#180283
1   2   3   4
Mavzu Malumotlarni oddiy va sozlangan turlari Bajardi 219-21 g

Belgili toifa char kalit so’zi bilan ifodalanadi va 1 bayt joyni egallaydi. Bu toifa faqat bitta belgini saqlash uchun xizmat qiladi. Toifaga qiymat apostrof (‘’) ichida beriladi. Bu toifa butun toifa bo’lib, unga berilgan belgilarning ASCII kodini oladi.Belgili toifa C++ da quyidagicha e’lon qilinadi.
char c=’@’;

Misol. Alifbo xarflarini chiqaring va kiritilgan so’zning xarflarini o’sish tartibida saralang.
#include
#include
using namespace std;
int main(void){
for(char c='a';c<='z';c++)
cout<
char s[34];
cout<
cin>>s;
for(int i=0;i
for(int j=i+1;j
if(s[i]>s[j]) swap(s[i],s[j]);
cout<
return 0;
}
Mantiqiy toifabool kalit so’zi bilan ifodalanib, uning uchun xotirada 1 bayt joy ajratiladi. Bu toifa faqat 0 yoki 1 (false yoki true) qiymatlarini qabul qilishi mumkin.
#include
using namespace std;
int main(int argc, char* argv[])
{
bool boolean = 25;
if ( boolean )cout << "true = " << boolean << endl;
else cout << "false = " << boolean << endl;
system("pause");
return 0;
}

Bu erda bool toifadagi o’zgaruvchi faqat true yoki false qiymatlarni qabul qilishini bilamiz. Lekin bool toifa butun toifa bo’lib hisoblanganligi uchun u 0 dan 255 gacha sonlarni ham qabul qilishi mumkin. Shulardan 0 bu false qiymatga va 1 dan 255 gacha sonlar true qiymatiga mos keladi.


Ko’rsatkichli toifalar xotirada joylashgan bironta ma’lumot adresini saqlash uchun ishlatiladi. Ma’lumotlar ustida amal bajarishda uning adresiga ko’rsatkich orqali murojaat qilinadi. Agar ko’rsatkichga tuzilmaviy ma’lumot adresi o’zlashtirilgan bo’lsa, u bunday ma’lumotlar saqlangan birinchi bit adresini ko’rsatadi. Ko’rsatkichlar odatda dinamik ob’ektlar bilan ishlashda va katta ob’ektlarni (masalan, massivlarni, klass ob’ektlarini) funksiyalarga parametr sifatida uzatishda ishlatiladi. Ko’rsakichlarni C++ da quyidagicha ifodalash mumkin.

int *p;//ko’rsatkich e’lon qilindi
int a=3;// butun toifali o’zgaruvchi yaratilindi
p=&a;//p ko’rsatkichga a ning adresi(masalan, 0x22ff44) o’zlashtirildi
p=a// xato!!! Ko’rsatkichga qiymat berish mumkin emas
*p++;//p ko’rsatayotgan manzildagi qiymatni 1 taga oshirish, yani 3+1=4
Misol.Massiv elementlarining o’rta afirmetik qiymatidan katta bo’lgan elementlari sonini aniqlang.
#include
#include
using namespace std;
int hisoblash(int *arr,int N){
int sum=0, counter=0;
double middle;
for(int i=0; i
{
sum+=arr[i];
}
middle=(double)sum/(double)N;
cout<<"O’rta arifmetic = "<
for(int i=0; i
{
if(arr[i]>middle)
counter++;
}
return counter;
}
int main()
{
int *arr, N;
cout<<"Massiv elementlari sonini kiriting=: ";
cin>>N;
arr=new int[N];
for(int i=0; i
{
cout<
cin>>arr[i];
}
int counter=hisoblash(arr,N);
cout<<"o’rta arifmetik qiymatdan katta elementlar soni = "<
}

Yüklə 92,96 Kb.

Dostları ilə paylaş:
1   2   3   4




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

    Ana səhifə