Python daturlash maktabi 🐍
580 subscribers
343 photos
180 videos
83 files
389 links
Download Telegram
Python daturlash maktabi 🐍
Photo
2)


#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
struct node
{
int key;
struct node *left, *right;
};
int arr[12];
int i=0,k=0;
struct node *T = NULL;
struct node *newNode(int item)
{
struct node *temp = (struct node *)malloc(sizeof(struct node));
temp->key = item;
temp->left = temp->right = NULL;
return temp;
}

int pretrave(node *tree){
if(tree!=NULL) {int a=0,b=0;
if(tree->left!=NULL) a=tree->left->key;
if(tree->right!=NULL) b=tree->right->key;
cout<<tree->key<<" - chapida "<<a<<" - o`ngida "<<b<<" \n";
pretrave(tree->left);
pretrave(tree->right);
}
return 0;
}

int intrave(node *tree){
if(tree!=NULL) {
intrave(tree->left);
arr[i++]=tree->key;
intrave(tree->right);
}
return 0;
}

node *new_tree(int *arr, int start, int end){
if(start>end) return NULL;
else {
int mid=(start+end)/2;
node *tree=new node;
tree->key=arr[mid];
tree->left=new_tree(arr,start,mid-1);
tree->right=new_tree(arr,mid+1,end);
return tree;
}
}

struct node* insert(struct node* node, int key)
{
if (node == NULL) return newNode(key);
if (key < node->key)
node->left = insert(node->left, key);
else
node->right = insert(node->right, key);
return node;
}
void insert_terminal(struct node *root)
{
if (root != NULL)
{
insert_terminal(root->left);
if(root->left == NULL && root->right == NULL){
T = insert(T,root->key);
k++;
}
insert_terminal(root->right);
}
}


int main()
{

struct node *root = NULL;

printf("Daraxt tugunlari soni: ");
int n;
cin>>n;
printf("Daraxt tugunlarini kiriting: \n");

for(int i=0; i<n; i++)
{
float temp;
cin>>temp;
root = insert(root, temp);
}

pretrave(root);
cout<<endl;
cout<<endl;


insert_terminal(root);
intrave(T);
T = new_tree(arr,0,k-1);

pretrave(T);
return 0;
}
#Savol1
1.Ketma-ket qidiruv usulidan foydalanib, ro‘yhatda berilgan kalitdan katta elementlarni toping
#include<iostream>
#include<list>
using namespace std;
int main(){

list <int> a;
for(int i=0;i<10;i++){

a.push_back(i+1);
}
int kalit;
cin>>kalit;

cout<<"Ro'yxat:\n";
for(int i:a){
cout<<i<<" ";}
cout<<endl;
for(int i:a){
if(i>kalit)
cout<<i<<" ";
}
}
This media is not supported in your browser
VIEW IN TELEGRAM
😁😁😁Dasturlashni endi boshlaganingda shunday bo'lishi mumkin lekin sen aslo chekinma👍👍
@BekorchiStudentlar
@uz_python
Forwarded from Bคгคt๏ש (๏ŦŦเςเคl) ✔
MTA laboratoriya MI 3.docx
47.4 KB
Оёқ кийимингизнинг размери охирига 2 та (0) қўшинг, ундан туғилган йилингизни айириб юборинг . Унга ҳозирги йилни қўшинг. Охирги 2 та сон сизнинг ёшингиз!
@uz_python
•┈•┈•✿••❁📖❁••✿•┈•┈•
Forwarded from Deleted Account
/*

RO’YHAT har ikkinchi elementi o’chirilsin.

*/

#include <bits/stdc++.h>
using namespace std;
int main() {

list <int> num_list;

int n,k;
cin>>n;
for(int i=0;i<n;i++)
{ cin>>k;num_list.push_back(k); }
size_t size = num_list.size();
cout<<"natija: ";
list <int> :: iterator it = num_list.begin();
while(size--)
{ auto toDelete = it; it++;
if (size%2==1) num_list.erase(toDelete); }

for(it = num_list.begin();
it != num_list.end(); ++it)
{ cout << *it << " "; }
cout << endl; return 0; }
Forwarded from Deleted Account
Forwarded from Deleted Account
/*

Stek elementlari teskari tartibda joylashtirib chiqilsin.

*/


#include<bits/stdc++.h>
using namespace std;
stack<char> st;
string ns;
char pastki_qismiga_joylashtir(char x)
{
if(st.size() == 0)
st.push(x);
else
{
char a = st.top();
st.pop();
pastki_qismiga_joylashtir(x);
st.push(a);
}
}
char teskari()
{
if(st.size()>0)
{
char x = st.top();
st.pop();
teskari();

pastki_qismiga_joylashtir(x);
}
}
int main()
{ st.push('1');
st.push('2');
st.push('3');
st.push('4');
cout<<"Asosiy Stack"<<endl;
cout<<"1"<<" "<<"2"<<" "
<<"3"<<" "<<"4"
<<endl;
teskari();
cout<<"teskari Stack"
<<endl;

while(!st.empty())
{

char p=st.top();
st.pop();
ns+=p; }

cout<<ns[3]<<" "<<ns[2]<<" "

<<ns[1]<<" "<<ns[0]<<endl;
return 0;
}
Forwarded from Deleted Account
Forwarded from Deleted Account
#include <iostream>
#include<deque>
///Navbat juft elementlari o'chirilsin
using namespace std;

int main()
{
deque <int> navbat1,navbat;
int n;
cout<<"n= "; cin>>n;
cout<<"navbat elementlarini kiriting: ";
for(int i=0;i<n;i++)
{ int k;
cin>>k;
navbat.push_back(k);
}
int k=0;
for(int i:navbat)
{
if(k%2==0) navbat1.push_back(i);
k++;
navbat.pop_front();
}cout<<"\n navbat juft o'rnidagi elementlari o'chirilsin: ";
for(int j:navbat1)
{
cout<<j<<" ";
}

return 0;
}
image_2019-11-16_22-26-56.png
2.9 KB
#include <iostream>
#include<deque>
using namespace std;

int main()
{
deque <int> navbat1,navbat;
int n;
cout<<"n= "; cin>>n;
cout<<"navbat elementlarini kiriting: ";
for(int i=0;i<n;i++)
{ int k;
cin>>k;
navbat.push_back(k);
}
int k=0;
int min=navbat.front();
for(int i:navbat)
{ if(i<min)min=i;
}
for(int i:navbat)
{
if(i==min) navbat1.push_back(0);
else navbat1.push_back(i);
k++;
navbat.pop_front();
}

cout<<"\n navbatni minimal elementi o'rniga 0 joylashtirilsin: ";
for(int j:navbat1)
{
cout<<j<<" ";
}

return 0;
}
image_2019-11-16_23-31-14.png
3.2 KB
#include <iostream>
#include<deque>
using namespace std;

int main()
{
deque <int> navbat1,navbat;
int n;
cout<<"n= "; cin>>n;
cout<<"navbat elementlarini kiriting: ";
for(int i=0;i<n;i++)
{ int k;
cin>>k;
navbat.push_back(k);
}
int k=0;
int min=navbat.front();
for(int i:navbat)
{ if(i<min)min=i;
}
for(int i:navbat)
{ navbat1.push_back(i);
if(i==min) navbat1.push_back(0);

k++;
navbat.pop_front();
}

cout<<"\n navbatni minimal elementidan keyingi o'rniga 0 joylashtirilsin: ";
for(int j:navbat1)
{
cout<<j<<" ";
}

return 0;
}
Forwarded from Bคгคt๏ש (๏ŦŦเςเคl) ✔
Python daturlash maktabi 🐍
Photo
/*
Ikki ro'yhat birlashtirilsin

*/


#include <bits/stdc++.h>
using namespace std;
int main()
{
list<int> list1,list2;
int n,m;
cout<<"1- list elementlari soni: "; cin>>n;
cout<<"1- list elementlarini kiriting: ";
for(int i=0;i<n;i++)
{ int k;
cin>>k;
list1.push_back(k);
}
cout<<"2- list elementlari soni: "; cin>>m;
cout<<"2- list elementlarini kiriting: ";
for(int i=0;i<m;i++)
{ int k;
cin>>k;
list2.push_back(k);
}

list2.merge(list1);
cout << "List: ";
for (auto i = list2.begin(); i != list2.end(); ++i)
cout << *i << " ";
return 0;
}
Forwarded from Bคгคt๏ש (๏ŦŦเςเคl) ✔
Forwarded from Bคгคt๏ש (๏ŦŦเςเคl) ✔
#include<bits/stdc++.h>
using namespace std;
struct KOMPUTER
{
int id;
string nomi;
string YILI;
string XOTIRASI;
};

int main()
{ int n,k,d;
KOMPUTER a[10];
deque<int> myDeque;
a[0].id=1; a[0].nomi= "HP "; a[0].XOTIRASI="1024 GB"; a[0].YILI="2012";
a[1].id=2; a[1].nomi= "ACER "; a[1].XOTIRASI="1024 GB"; a[1].YILI="2015";
a[2].id=3; a[2].nomi= "SAMSUNG "; a[2].XOTIRASI="512 GB"; a[2].YILI="2018";
a[3].id=4; a[3].nomi= "LG "; a[3].XOTIRASI="2048 GB"; a[3].YILI="2019";
a[4].id=5; a[4].nomi= "TOSHIBA "; a[4].XOTIRASI="1024 GB"; a[4].YILI="2019";
a[5].id=6; a[5].nomi= "APPLE "; a[5].XOTIRASI="1024 GB"; a[5].YILI="2016";
a[6].id=7; a[6].nomi= "SAMSUNG "; a[6].XOTIRASI="512 GB"; a[6].YILI="2014";
a[7].id=8; a[7].nomi= "AVTECH "; a[7].XOTIRASI="1024 GB"; a[7].YILI="1996";
a[8].id=9; a[8].nomi= "LINUX "; a[8].XOTIRASI="1024 GB"; a[8].YILI="2000";
a[9].id=10; a[9].nomi="ASUS "; a[9].XOTIRASI="512 GB"; a[9].YILI="2017";
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
if(i!=j && a[i].nomi==a[j].nomi) myDeque.push_back(i);
}
}



cout<<endl<<"Tr"<<"\t"<<"id:"<<"\t"<<"Nomi:""\t"<<" YILI:"<<"\t"<<" XOTIRASI:"<<endl;
for (int i=0;i<10; i++)
{
cout<<i+1<<"\t"<<a[i].id<<"\t"<<a[i].nomi<<"\t\t"<<a[i].YILI<<"\t\t"<<a[i].XOTIRASI<<endl;
}
cout<<"\n Navbat orqali bir xil nomli KOMPUTERLARni ekranga chiqarildi: ";
cout<<endl<<"Tr"<<"\t"<<"id:"<<"\t"<<"Nomi:""\t"<<" YILI:"<<"\t"<<" XOTIRASI:"<<endl;
for(int i = 0; i < myDeque.size(); i++) {
cout<<i+1<<"\t"<<a[ myDeque[i]].id<<"\t"<<a[ myDeque[i]].nomi<<"\t\t"<<a[ myDeque[i]].YILI<<"\t\t"<<a[ myDeque[i]].XOTIRASI<<endl;
}

return 0;
}