Muhammad Al-Xorazmiy nomidagi
TOSHKENT AXBOROT TEXNOLOGIYALRI UNIVERSITETI URGANCH FILIALI
921-21 GURUH TALABASI URAZMETOV ODILBEKNING “DASTURLASH_2” FANIDAN
8-LABORATORIYA ISHI
Topshirdi: URAZMETOV. O
Qabul qildi: BAZARBAYEV. M
10-topshiriq
Ikkita kamaymaslik tartibda saralangan massiv berilgan. Birinchi massiv elementlari soni n ta, ikkinchi massiv elementlari soni m ta. Ularni birlashtirib shunday n+m ta elementdan iborat massiv hosil qilingki bu massiv yana kamaymaslik tartibda saralangan bo’lsin.
|
Kiruvchi ma’lumotlar: Birinchi qatorda n va m butun sonlari berilgan(1≤n, m≤106) . Ikkinchi qatorda n ta son, birinchi massiv elementlari probel bilan ajratilib berilgan. Ikkinchi qatorda m ta son, ikkinchi massiv elementlari berilgan. Ikkala massivning barcha elementlari modul jihatdan 109 dan oshmaydi. Massivlar kamaymaslik tartibida berilgan.
Chiquvchi ma’lumotlar: Bitta qatorga hosil bo’lgan massiv elementlarini bitta probel bilan ajratib chiqaring.
|
Kiruvchi ma’lumotlar
|
Chiquvchi ma’lumotlar
|
5 4
5 8 15 29 32
7 18 20 25
|
5 7 8 15 18 20 25 29 32
|
3 3
1 2 3
-6 -5 1
|
-6 -5 1 1 2 3
|
|
#include
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
int a[n],b[m],c[n+m];
for(int i=0; i{
cin >> a[i];
c[i]=a[i];
}
for(int i=0; i{
cin >> b[i];
c[n+i]=b[i];
}
cout << endl;
for(int i=0; i{
cout << c[i] << " ";
}
cout << endl;
int p;
for(int i=0; i{
for(int i=0; i{
if(c[i]>c[i+1])
{
/*p = c[i];
c[i] = c[i+1];
c[i+1] = p;*/
swap(c[i],c[i+1]);
}
}
}
for(int i=0; i{
cout << c[i]<<" ";
}
return 0;
}
2-Topshiriq: Berilgan class va kontenerlar orqali murakkab saralash algoritmlaridan foydalanib dastur yozing.
class xodimlar:
FIO,
yoshi,
jinsi.
|
class ishchilar:
staji,
manzili,
millati
|
List konteyneridan foydalanib ishchilar ro’yxatida FIO bo’yicha saralang.
|
#include
using namespace std;
class xodimlar
{
private:
char *FIO;
int yoshi;
char *jinsi;
public:
xodimlar()
{
FIO = new char[30];
strcpy(FIO, "Ism familiyasi");
jinsi = new char[30];
strcpy(jinsi, "Gender");
}
xodimlar(const xodimlar & st)
{
FIO = new char[strlen(st.FIO) + 1];
strcpy(FIO, st.FIO);
jinsi = new char[strlen(st.jinsi) + 1];
strcpy(jinsi, st.jinsi);
yoshi = st.yoshi;
}
xodimlar(char *aFIO, char *ajinsi, int yosh)
{
FIO = new char[strlen(aFIO) + 1];
strcpy(FIO, aFIO);
jinsi = new char[strlen(ajinsi) + 1];
strcpy(jinsi, ajinsi);
yoshi = yosh;
}
void set_info();
void print_info();
};
using namespace std;
void xodimlar::set_info()
{
cout << endl << "Xodimlar FIO kiriting : ";
cin >> FIO;
cout << "Jinsini kiriting : ";
cin >> jinsi;
cout << "Yoshini kiriting : ";
cin >> yoshi;
cout << endl;
}
void xodimlar::print_info()
{
cout << endl << "FIO : " << FIO << endl;
cout << "jinsi : " << jinsi << endl;
cout << "yoshi : " << yoshi<< endl;
}
int main()
{
xodimlar st1;
st1.set_info();
xodimlar st2 = st1;
st1.print_info();
st2.print_info();
st2.set_info();
st2.print_info();
}
Do'stlaringiz bilan baham: |