F., Ignatev N. A. C++ Tilida programmalash bo’yicha masalalar to’plami


Download 169.54 Kb.
bet21/23
Sana08.11.2023
Hajmi169.54 Kb.
#1755127
1   ...   15   16   17   18   19   20   21   22   23
Bog'liq
C tilida programmalash bo’yicha masalalar to’plami-fayllar.org

25. Operatorlarni qayta yuklash

1.

Komplex sonlar ustida arifmetik amallar bajaradigan KOMPLEX sinfi yaratilib, unda ‘+’, ’-‘, ’*’ va ’/’ amallari qayta yuklansin. Sinf ob’ektlari ustida ko’rsatilgan amallar bajarilsin.

2.

Berilgan n o’lchamli vector ustida vektorlarni qo’shish, ayirish, skalyar ko’paytirish, hamda vectorni songa ko’pytirish amallarini qayta yuklash bajarilgan VECTOR sinfi aniqlansin. Sinf ob’ektlari ustida ko’rsatilg+an amallar bajarilsin.

3.

Berilgan natural n va m o’lchamdagi haqiqiy elementli matrisa uchun MATRISA sinfi yaratilsin va unda matrisani matisaga qo’shish, ayirish, ko’paytirish, hamda matrisani songa ko’paytirish amallari qayta yuklansin. Sinf ob’ektlari ustida ko’rsatilgan amallar bajarilsin.

4.

Vector yordamida to’plamni hosil qilish amalinini bajaruvchi TUPLAM sinfi yaratilsin. To’plam ustida asosiy amallarni – to’plamga yangi element qo’shish va o’chirish, tuplamlar keshishmasini, birlashmasini, hamda ayirmasi amallari qayta yuklansin. Sinf ob’ektlari ustida ko’rsatilgan amallar bajarilsin.

5.

Vaqtning sequnt, minut, soat qiymatlari ustida bajariladigan qoshish, ayirish va taqqoslash amallarini qayta yaklaydigan VAQT sinfi aniqlansin. Sinf ob’ektlari ustida ko’rsatilgan amallar bajarilsin.

6.

Sananing kun, oy, yil qiymatlari ustida bajariladigan qoshish, ayirish va taqqoslash amallarini qayta yaklaydigan SANA sinfi aniqlansin. Sinf ob’ektlari ustida ko’rsatilgan amallar bajarilsin.

7.

Rasional sonlar ustida, yani surat va mahraj juftligi bilan berilgan sonlar ustida qo’shish, ayirish, kopaytirish taqqoslash amallarini qayta yaklaydigan RATSIONAL sinfi aniqlansin. Sinf ob’ektlari ustida ko’rsatilgan amallar bajarilsin.

8.

Dekart koordinatasida, tekislikda berilgan nuqta koordinatasini Qutb koordinatasiga va aksincha, Qutbdan koordinatasidan Dekart koordinatasiga otkazuvchi amallarni o’z ichiga olgan QUTB va DEKART sinflari aniqlansin. Sinflar ob’ektlari ustida ko’rsatilgan amallar bajarilsin.

9.

AKSLANTIRISH_01 sinfi aniqlansin. Unda haqaqiy sonlar massivini [0,1] segmentga akslantirish operator – funksiya ko’rinishida aniqlansin. Sinf ob’ektlari ustida ko’rsatilgan amallar bajarilsin.

10.

SATR sinfi aniqlansin va unda nol terminalli satrlar ustida satrga satr qo’shish, satrdagi bir satr ostini ikkinchi satr bilan almashtirish amallari operator funksiya ko’rinishida aniqlansin. Sinf ob’ektlari ustida ko’rsatilgan amallar bajarilsin.

11.

STEK sinfi aniqlansin. Unda stek ustidagi barcha amallar operator funksiya sifatida aniqlansin. Sinf ob’ektlari ustida ko’rsatilgan amallar bajarilsin.

12.

INTERVAL sinfi aniqlansin. Unda ‘+’, ’-‘, ’*’ va ’/’ amallari qayta yuklansin. Sinf ob’ektlari ustida ko’rsatilgan amallar bajarilsin

13.

Ikki xil ko’rinishdagi haqiqiy turdagi matrisalar berilgan: to’g’riburchakli va bosh diagonalga nisbatan simmetrik bo’lgan kvadrat matrisalar. Matrisalarni xotirada saqlashda qiymati nol bo’lgan elementlar saqlanmasligi kerak. Kvadrat matrisa uchun yana qo’shimcha shart - faqat bosh diagonal va undan yuqorida joylashgan elementlar xotirada saqlanishi kerak. Matrisalar sinflar shajarasi ko’rinishida tavsiflansin. Bunda to’g’riburchakli matrisa uchun TB_MATRISA sinfi va uning vorisi sifatida kvadrat matrisa sinfi KV_MATRISA aniqlansin. Matrisalar ustidagi qo’shish va ko’paytirish amallar qayta yuklanuvchi operator ko’rinishida amalgam oshirilsin.

14.

Katta sonlar ustida arifmetik amallarni bajarish. O’nlik sanoq sistemasidagi ikkita a va b butun sonlar satr ko’rinishida berilgan. a+b, a-b, a*b va a/b amallar qayta yuklanuvchi operator ko’rinishida aniqlangan UZUN_SON sinfi aniqlansin.

15.

Uzunligi oldindan no’ma`lum bo’lgan binar a va b sonlar ustida arifmetik amallar bajarilsin. Sonlar satr ko’rinishida berilgan. a+b, a-b, a>>n (a razryadlarini o’ngga n pozisyaga surish), a<




Download 169.54 Kb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   23




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling