Texnalogiyalari va kommunikatsiyalarini rivojlantirish vazirligi


Download 310.53 Kb.
Pdf ko'rish
Sana05.05.2023
Hajmi310.53 Kb.
#1429148
Bog'liq
d2



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



17-variant 
1.
Stek eng kichik elementi topilsin va undan keyin 0 joylashtirilsin. 
#include  
#include  
using namespace std; 
int main() { 
stack myStack; 
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. 



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 



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