|
Hafizov Sardorbekning " Ma’lumot tuzilmasi va algoritmlar"
|
Sana | 03.05.2023 | Hajmi | 383.16 Kb. | | #56088 |
Bog'liq malumotlar tuzilmasi 1 1-ma\'ruza , Ishlab chiqarish jarayoni Reja Korxonaning ishlab chiqarish tizi (2), Amaliyot topshiriqlari 3 KURS KIDT, Mexanik ish haqidagi tushunchalar; Quvvat haqida tushunchalar-fayllar.org, 3 leksiya, 5152-Article Text-9980-1-10-20230304, 2 5391302181280286518, Zaxriddin Muxammad Bobur pedagogik g, 128280, TUYNUKLI DRENAJ HOSIL QILUVCHI MASHINALAR O‟QUV QO‟LLANMA, Ўлим фуқаролар , Fianl exam test questions for 2 semester, e-mail.ru pochta ochish, 3-mavzu
Muhammad al-Xorazmiy nomidagi Toshkent axborot texnologiyalari Universiteti 513-21-guruh talabasi
Hafizov Sardorbekning
“Ma’lumot tuzilmasi va algoritmlar” fanidan topshiriq
Toshkent 2022
1-topshiriq:
21. N o’lchamli massiv berilgan. Massiv elementlarini o’rniga qo’yish orqali saralash usulida saralang.
#kodi
#include
#include
using namespace std;
int main(){
int n;
cout<<"Massiv elementlari sonini kiriting:";
cin>>n;
int a[n];
int count;
cout<<"Massiv elementlarini kiriting:";
for(int i=0;icin>>a[i];}
for(int i=0;ifor(int j=i+1;jif(a[i]>a[j]){
count=a[i];
a[i]=a[j];
a[j]=count;}}}
cout<<"Saralangan massiv elementlari:";
for(int i=0;icout<
2-topshiriq:
21. N o’lchamli to’plam berilgan. To’plam elementlari sonli qiymatlardan iborat. Bo’lish usuli orqali xeshlash funksiyasini yarating, xesh jadvalni to’ldiring va to’liq ro’yxatni chiqaring.
#kodi
#include
#include
using namespace std;
class hash_table{
private:
list *tbl;
int all_ele;
int fetch_hash(int k){
return k % all_ele;}
public:
hash_table(int a){
all_ele = a;
tbl = new list[all_ele];}
void inst_ele(int k){
tbl[fetch_hash(k)].push_back(k);}
void disp(){
for(int i = 0; i < all_ele; i++){
cout << "element indeksi :" << i+1 << "\n " <for(int j : tbl[i])
cout <cout << endl;}}};
int main() {
int n;
cout<<"To'plam elementlari soni:";
cin>>n;
hash_table kh(n);
int a[n];
cout<<"Massiv elementlarini kiriting:";
for (int i=0;icin>>a[i];}
for(int i = 0; i < n; i++)
kh.inst_ele(a[i]);
cout << "Hesh jadval yaratildi: " << "\n"<< endl;kh.disp();
return 0;}
3-topshiriq:
20.N o’lchamli to’plam berilgan. Bir bo’glamli ro’yhat hosil qilish. Ro’yhatga to’plam elementlarini qo’shish. Foydalanuvchi kiritgan indeks, va element bo’yicha elementni o’zgartirish. Ro’yhatni ekranga chiqarish.
#kodi
#include
#include
#include
using namespace std;
int main(){
int n;
cout<<"Massiv elementlari sonini kiriting:";
cin>>n;
int a[n];
listl;
cout<<"Massiv elementlarini kiriting:";
for (int i=0;icin>>a[i];
l.push_back(a[i]);}
list::iterator it;
cout<<"Yangi ro'yhat hosil qilindi va massiv elementlari qo'shildi."<cout<<" Yangi ro'yhat elementlari:";
for(it=l.begin();it!=l.end();it++){
cout<<*it<<" ";}}
|
| |