Stt21-01 guruh talabsi Bozorboyev Suxrob 2-amaliy javoblari


Download 32.83 Kb.
bet1/2
Sana17.06.2023
Hajmi32.83 Kb.
#1541689
  1   2
Bog'liq
2-amaliy javoblari


STT21-01 guruh talabsi Bozorboyev Suxrob

2-amaliy javoblari


Birinchi assisment topshirig‘i




STL kutubxonasiga oid berilgan quyidagi dastur bo‘yicha berilgan topshiriqlar kerakli fragmentlari asosida bajaring.
Bunda dasturdagi baʻzi o‘zgartirishlarni topish orqali topshiriqlar bosqichma – bosqich amalga oshiriladi.

Dasturning anal;og ko’rinishi

topshiriqlar

#include
#include

int main() {


std::vector v;
int i;
std::cout << v.size() << std::endl;
for (i = 0; i < 10; i++)
v.push_back(i);
std::cout << v.size() << std::endl;
for (i = 0; i < 10; i++)
std::cout << v[i] << " ";
std::cout << std::endl;
std::cout << v.front() << std::endl;
std::cout << v.back() << std::endl;
std::vector::iterator p = v.begin();
while (p != v.end()) {
std::cout << *p << " ";
p++;
}
return 0;
}

1. Dasturda STL kutubxonasining necha sinfi va uning funksiyalari ishlatilgan.
Javobi: Dasturda STL kutubxonasidan bir sinf (vector) va uning quyidagi funksiyalari ishlatilgan:



  • std::vector: Bu sinf dinamik o'lchamli massivni ifodalaydi va vector kutubxonasiga kiradi. Bu sinf quyidagi funksiyalarni o'z ichiga oladi:

  • size(): Vektorning hajmini qaytaradi.

  • push_back(): Vektorga yangi element qo'shadi.

  • at(): Berilgan indeksdagi elementni qaytaradi.

  • front(): Vektording birinchi elementni qaytaradi.

  • back(): Vektording oxirgi elementni qaytaradi.

  • begin(): Vektorning boshlang'ich iteratorini qaytaradi.

  • end(): Vektorning oxirgi iteratorini qaytaradi.

Shuningdek, std::cout va std::endl kutubxonalari iostream kutubxonasiga kiradi. cout obyekti konsolga chiqarishni, endl obyekti esa yangi qatorga o'tishni amalga oshiradi.

2. Dasturda vektor elementlariga haqiqiy tipli qiymatlarni berish uchun dastur fragment aniq yozing.
Javobi:
#include
#include

int main() {


std::vector v; // Haqiqiy tipli qiymatlarni saqlash uchun double tipidagi vector
int i;

for (i = 0; i < 10; i++)


v.push_back(1.23 * i); // Haqiqiy sonlarni vektorga qo'shish
for (i = 0; i < v.size(); i++)
std::cout << v[i] << " "; // Vektor elementlarini chiqarish

return 0;


}
Bu kodda std::vector satrida double tipidagi qiymatlarni saqlash uchun v nomli vektor yaratiladi. Keyin for tsikli orqali 0 dan 9 gacha bo'lgan sonlar 1.23 * i formulasi asosida vektorga qo'shiladi. v.size() funksiyasi vektorning hajmini qaytaradi va uning yordamida vektor elementlarini for tsikli orqali chiqarish mumkin. Har bir elementni v[i] sintaksisi bilan qaytarib olamiz va std::cout orqali chiqaramiz. Bu ko'rinishda vektor elementlari haqiqiy sonlar bo'ladi.








Download 32.83 Kb.

Do'stlaringiz bilan baham:
  1   2




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