MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Ma’lumotlar tuzilmasi va algoritmlar
SWD003-L2
Amaliy ish
Malumotlar tuzilmasi
va Algaritimlar
Bajaradi: Egamberdiyev Dilshodbek
Tekshirdi: Bo’riev Yusuf
Mavzu: Ma’lumotlarning oddiy va sozlangan toifalari.
Ishdan maqsad:Ma’lumotlarni oddiy turlarini o’rganish va ularni tadqiq qilish .
Маълумотларнинг ихтиёрий тури қийматлар соҳаси ва улар устида бажарилиши мумкин бўлган амаллар орқали тавсифланади. void калит сўзи хеч қандай типга эга эмасликни англатади. Бундай типдаги функциялар хеч қандай типдаги қиймат қайтармаслигини билдиради.
Бутун тур - int
Мазкур тур бутун сонлар тўпламини қандайдир қисм тўплами бўлиб, унинг ўлчами машина, яъни ЭҲМ конфигурациясига боғлиқ равишда ўзгариб туради. Агар бутун сонни машинада тасвирлаш учун п та разряддан фойдаланилса (бунда қўшимча коддан фойдаланилганда), у ҳолда х бутун соннинг қиймат қабул қилиш оралиғи қуйидагича бўлиши зарур, яъни қуйидаги шартни қаноатлантириши лозим: -2 n-1<= x< 2 n-1.
Мазкур турга кирувчи сонлар иккитага бўлинади: ишорали (signed) ва ишорасиз (unsigned). Уларнинг ҳар бир учун мос равишда қиймат қабул қилиш оралиғи мавжуд:
a) ишорасиз сонлар учун (0..2n-1);
b) ишоралилар учун (-2N-1.. 2N-1-1).
Бутун сонлар устида турли математик амалларни бажариш мумкин. Бутун сонлар яна солиштириш амалларини хам бажариш мумкин, яъни ==, !=, <, <=, >, >= операторлар билан бинар амалларни ҳам бажариш мумкин. Аммо бу операцияларнинг натижалари int турига кирмайди, улар bool турига киради.
Бутун қиймат қабул қилувчи ўзгарувчиларни эълон қилиш учун int, short int, long int хизматчи сўзларидан фойдаланиш мумкин. Бутун қийматли турларнинг барчаси қуйидаги жадвалда келтирилган:
Тур кўриниши
|
Мазкур турли ўзгарувчининг қабул қиладиган қийматлар оралиғи
|
Ўзгарувчининг компьютер хотирасидан эгаллайдиган жойи
|
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 байт
|
Berilgan sonlar ketma – ketligidagi maksimal va minimal elementlarni o’rnini almashtiring
Dastur kodi:
#include
#include
using namespace std;
int main()
{
int n;
cout << "Nechta son kiritasiz!?: ";
cin >> n;
int a[n], max, min;
for(int i = 0; i < n; i++)
{
cout << "a[" << i << "] = ";
cin >> a[i];
}
cout << endl;
max = *max_element(a + 0, a + n);
min = *min_element(a + 0, a + n);
cout << "max = " << max << endl;
cout << "min = " << min << endl;
for(int i = 0; i < n; i++)
{
if(a[i] == max)
{
cout << min << " ";
}
else if(a[i] == min)
{
cout << max << " ";
}
else
{
cout << a[i] << " ";
}
}
return 0;
}
Dastur natijasi:
Do'stlaringiz bilan baham: |