Texnalogiyalari va kommunikatsiyalarini rivojlantirish vazirligi
Download 310.53 Kb. Pdf ko'rish
|
d2
- Bu sahifa navigatsiya:
- 4-AMALIY ISH
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNALOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBORT TEXNALOGIYALARI UNIVERSITETI DASTURLASH 2 FANIDAN 4-AMALIY ISH Bajardi: 2 1 8 - 2 2 KIF Qarjaubayev Islam 2 17-variant 1. Stek eng kichik elementi topilsin va undan keyin 0 joylashtirilsin. #include #include using namespace std; int main() { stack myStack.push(5); myStack.push(2); myStack.push(8); myStack.push(1); myStack.push(4); int min = myStack.top(); while (!myStack.empty()) { if (myStack.top() < min) { min = myStack.top(); } myStack.pop(); } cout << "Eng kichik element: " << min <<" ,0" << endl; myStack.push(0); while (min != myStack.top()) { myStack.push(myStack.top()); myStack.pop(); } myStack.pop(); myStack.push(0); cout << "Yangi stek: "; while (!myStack.empty()) { cout << myStack.top() << " "; myStack.pop(); } return 0; } Bu dastur foydalanuvchidan massiv hajmini (n) va massivning elementlarini qabul qilib, massivning eng kichik elementini topadi va keyin massivning oxiriga 0 ni joylashtiradi. Natijani ekranga chiqaradi. 3 17.2. Ustuvor navbat eng katta elementi topilsin va undan keyin 0 joylashtirilsin. #include using namespace std; int main() { int a[100], n; cout << "Massiv hajmini kiriting: "; cin >> n; for (int i = 0; i < n; i++) { cout << "a[" << i << "] = "; cin >> a[i]; } // Eng katta elementni izlash int max_elem = a[0]; for (int i = 1; i < n; i++) { if (a[i] > max_elem) { max_elem = a[i]; } } // Eng katta elementdan keyin 0-qo'shish for (int i = n; i > 0; i--) { a[i] = a[i-1]; } a[0] = max_elem; a[n+1] = 0; n += 2; // Massivni chiqarish cout << "Natija: "; for (int i = 0; i < n; i++) { cout << a[i] << " "; } cout << endl; return 0; } Bu dasturda massiv hajmini o'qitamiz, keyin massivni to'ldirish uchun foydalanuvchidan qiymatlar olib turamiz. Keyin eng katta elementni topib, massivni yangilab eng katta elementdan keyin 0 qo'shib olishimiz kerak. Eng katta elementni topishda, avvalgi kodda ko'rsatilgan usuldan foydalanamiz. Yangilanuvchi qism esa for tsikli orqali massivni eng katta elementdan boshlab chapga qarab 4 yangilaydi, va yangilangan massivning o'xshash joyiga 0 qo'shib chiqaradi. Natijada yangilangan massivni ekranga chiqaramiz. Download 310.53 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling