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.
|
|