21. Berilgan ro’yhatda qidirilayotgan element transpozitsiya usuli bilan qancha murojaatda ro’yhat boshiga kelishini aniqlash dasturini tuzing


Download 133.47 Kb.
Sana15.12.2020
Hajmi133.47 Kb.
#167941
Bog'liq
3-topshiriq2-q,№21


Topshiriq.
21. Berilgan ro’yhatda qidirilayotgan element transpozitsiya usuli bilan qancha murojaatda ro’yhat boshiga kelishini aniqlash dasturini tuzing.
#include

using namespace std;

int izlash(int* a, int k, int n ) {

int p=n,h=0;

while(p!=-1) {

for(int i=0; i

if(a[i]==k) {

p=i;


if(p==0) {

return h;

} else {

swap(a[i],a[i-1]);

h+=1;

}

}



}

if(h==0) p=-1;

}

return h;



}

int main() {

int i,n,k,h;

cout<<"N:"; cin>>n;

int a[n];

cout<

for(i=0; i

cin>>a[i];

}

cout<<"Izlanayotgan elementni kiriting:";



cin>>k;

h=izlash(a,k,n);

if(a[0]==k) {

cout<<"Emelent topildi, "<

} else {

cout<<"Izlanayotgan element topilmadi!";



}

}


Download 133.47 Kb.

Do'stlaringiz bilan baham:




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