2-Amaliy ish Talaba: Qo’chqarov Sardorbek fan: Dasturlash



Yüklə 141,31 Kb.
tarix24.12.2023
ölçüsü141,31 Kb.
#191632
Amaliy ish d-1


2-Amaliy ish
Talaba:Qo’chqarov Sardorbek
FAN:Dasturlash
12 varint:

  1. Topshiriq

Savol:Butun sonlar ketma-ketligi kiritiladi, 0 - ketma-ketlikning oxiri. Ketma-ketlikdagi 7 ga karra va 5 ga karra bo’lmagan sonlar sonini va manfiy sonlar yig’indisini aniqlang.


#include <iostream>
using namespace std;

int main() {
// Foydalanuvchidan butun sonlar ketma-ketligini kiritishni so'raymiz
int n;
cout << "Butun sonlar ketma-ketligini kiriting (0 - ketma-ketlikning oxiri): ";
cin >> n;
// Sonlar sonini va manfiy sonlar yig'indisini aniqlash
int sonlar_soni = 0;
int manfiy_yigindi = 0;
while (n != 0) {
if (n % 7 == 0 && n % 5 != 0) {
sonlar_soni++;
}
if (n < 0) {
manfiy_yigindi += n;
}
cin >> n;
}
// Natijalarni chiqarish
cout << "Sonlar soni (7 ga bo'linadi yoki 5 ga bo'linmadi): " << sonlar_soni << endl;
cout << "Manfiy sonlar yig'indisi: " << manfiy_yigindi << endl;
return 0;
}

Dastlab butun sonlar ketma-ketligini kiratmiz va 0 ni oxirida kirtimaiz, keyin while operatori yordamida n 0 bo’lguncha sikl bajaradi, if n soni 7 ga karrali va 5 ga karrali bo’linmaydiganlarni bo’lsa sonlar_soni bitta qoshib sanydi, toki n 0ga teng bo’lguncha,keyin agar n noldan kichik bo’lsa n<0 bo’lagan sonlar bir biriga qo’shilib yiginni chiqradi, toki sikl tugaagucnha.



Natija:



  1. topshiri:

12 varitan savol:
.X (5,4; 2,3; -4,6; 7,8; -3,4; 25,6), massivining elementlarini Y massivida teskari tartibda qayta yozing.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
// X massivini yaratamiz
vector<pair, int>> X = {{5, 4}, {2, 3}, {-4, 6}, {7, 8}, {-3, 4}, {25, 6}};

// Y massivini yaratamiz va X massivini teskari tartibda yozamiz
vector<pair, int>> Y(X.rbegin(), X.rend());
// Teskari tartibdagi Y massivini chiqaramiz
cout << "Teskarida Y massivi: ";
for (const auto& pair : Y) {
cout << "(" << pair.first << ", " << pair.second << ") ";
}
return 0;
}

Bu dastur, vector va algorithm kutubxonalarni ishlatib, X massivini yaratib uning elementlarini teskari tartibda Y massiviga yozadiBu yerga vector kutubxonasidagi rbegin() va rend() funksiyalari ishlatilgan. rbegin() funksiyasi massivning oxiri bilan, rend() esa boshlanishi bilan qaytaradi. Shunday qilib, vectorni teskari tartibda yaratish uchun Y massivini X ning oxiri bilan boshlanishi orqali yaratishimiz mumkin



Natija:



Yüklə 141,31 Kb.

Dostları ilə paylaş:




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin