Topshiriq: 2



Download 92,06 Kb.
Sana15.12.2022
Hajmi92,06 Kb.
#886386
Bog'liq
2- amaliy ish MT


Ma’lumotlar tuzilmasi va algoritmlar fanidan topshiriq bo’yicha hisobot

Topshiriq: 2




Guruh : SWD019-2


Talaba: MARDONOV SEROBBOY
1-vazifa.
N o’lchamli massiv berilgan. Massiv elementlarini pufakchali saralash usulida
saralang.


Yechimi:

#include ;
using namespace std;
int
main ()
{
int n, i, arr[5], j, temp;
cout << "Enter the Size (max. 5): ";
cin >> n;
cout << "Enter " << n << " Numbers: ";
for (i = 0; i < n; i++)
cin >> arr[i];
cout << "\n Sort Technique(pufakcha usuli)..\n";
for (i = 0; i < (n - 1); i++)
{
for (j = 0; j < (n - i - 1); j++)
{
if (arr[j] > arr[j + 1])

{

temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}

}

cout << "\nyangi Array is: \n";

for (i = 0; i < n; i++)

cout << arr[i] << " ";

cout << endl;

return 0;


}

2.STL kutubxonasidan unordered_map orqali xesh jadval yarating va n sonli
tipdagi element bilan to’ldiring. To’plamdan foydalanuvchi kiritgan elementni
qidirib topish va ekranda chiqarish dasturini yozing.
// C++ program to add two numbers represented by Linked
// Lists using Stack
#include
using namespace std;
class Node {
public:
int data;
Node* next;
};

Node* newnode(int data)


{
Node* x = new Node();
x->data = data;
return x;
}// C++ program to demonstrate
// functionality of unordered_map
#include
#include
using namespace std;

// Driver code


int main()
{
// Declaring umap to be of
// type key
// will be of STRING type
// and mapped VALUE will
// be of int type
unordered_map<string, int> umap;

// inserting values by using [] operator


umap["GeeksforGeeks"] = 10;
umap["Practice"] = 20;
umap["Contribute"] = 30;

// Traversing an unordered map


for (auto x : umap)
cout << x.first << " " <<
x.second << endl;}

3 . N o’lchamli to’plam berilgan. Bir bo’glamli ro’yhat hosil qilish. Ro’yhatga to’plam elementlarini qo’shish. Foydalanuvchi kiritgan elementni ro’yhatga qo’shish. Ro’yhatni ekranga chiqarish.


#include
using namespace std;


class Node
{


public:
int data;
Node * next;
Node ()
{
data = 0;
next = NULL;
}
Node (int data)
{
this->data = data;
this->next = NULL;

}
};


class Linkedlist
{
Node * head;


public:
Linkedlist ()
{
head = NULL;
}
void insertNode (int);
void printList ();
void deleteNode (int);

};
void


Linkedlist::deleteNode (int nodeOffset)
{
Node * temp1 = head, *temp2 = NULL;
int ListLen = 0;
if (head == NULL)
{
cout << "List empty." << endl;
return;
}
while (temp1 != NULL)
{
temp1 = temp1->next;
ListLen++;
}
if (ListLen < nodeOffset)
{
cout << "Index out of range" << endl;
return;
}
temp1 = head;
if (nodeOffset == 1)
{
head = head->next;
delete temp1;
return;
}
while (nodeOffset-- > 1)
{
temp2 = temp1;
temp1 = temp1->next;
}
temp2->next = temp1->next;
delete temp1;

}
void


Linkedlist::insertNode (int data)
{
Node * newNode = new Node (data);
if (head == NULL)
{
head = newNode;
return;
}
Node * temp = head;
while (temp->next != NULL)
{
temp = temp->next;
}
temp->next = newNode;

}
void


Linkedlist::printList ()
{
Node * temp = head;
if (head == NULL)
{
cout << "List empty" << endl;
return;
}
while (temp != NULL)
{
cout << temp->data << " ";
temp = temp->next;
}

}
int


main ()
{
Linkedlist list;
// nodes larni kirit
list.insertNode (43);
list.insertNode (12);
list.insertNode (93);
list.insertNode (73);
cout << "Berilgan massiv : ";
list.printList ();
cout << endl;
// malumoq qo'sh 5 pazitsiyaga.
list.insertNode (4);
cout << "Element qo'shilgan massiv: ";
list.printList ();
cout << endl;
return 0;


}

Download 92,06 Kb.

Do'stlaringiz bilan baham:




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish