O`ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI SAMARQAND FILIALI
"Kompyuter injiniring" fakulteti
"Kompyuter tizimlari" kafedrasi
"Ma’lumotlarni intellektual taxlili" fanidan
LABORATORIYA ISHI_2
Mavzu: Boshlang’ich ma’lumotlar (obyekt, jarayon, hodisa) fazosidan informativ ma’lumotlar (xususiyatlar, belgilar, alomatlar) majmuasini tanlab olish.
.
Bajardi: 102-19 guruh talabasi Jamshid Mamatov
Tekshirdi: Nabiyeva I.
SAMARQAND – 2022
Talab etiladi: Berilgan O’Tdan 4ta sinflarga xos boʻlgan 1 va 2 – tipli oddiy BTni toping va yangi Obyektni sinflarning qaysi biriga tegishli ekanligini aniqlang.
Dastur kodi:
#include
using namespace std;
int main()
{
// birinchi sinf
int v1[3][17] = {{1,1,1,0,0,1,0,0,1,0,0,0,1,0,0,0,1}, {1,1,0,0,0,1,0,0,1,0,0,0,0,1,0,0,0}, {1,0,1,1,1,1,0,0,0,1,0,0,1,0,0,0,0}};
//ikkinchi sinf
int v2[3][17] = {{0,0,0,1,1,0,1,0,0,1,0,0,1,0,0,0,1}, {0,0,0,1,1,1,0,1,1,0,0,0,0,1,0,0,1}, {1,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0}};
//uchinchi sinf
int v3[3][17] = {{1,0,0,1,0,0,0,0,1,1,1,0,0,1,0,0,0}, {0,0,0,0,1,0,0,0,1,1,1,1,1,0,0,0,1}, {1,0,0,1,0,1,0,0,1,1,1,0,0,1,0,0,0}};
//to'rtinchi sinf
int v4[3][17] = {{0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,0,0}, {1,0,0,0,1,1,0,0,0,1,0,0,1,1,0,1,0}, {1,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,0}};
int x[17];
float f1, f2, a = 1, c = 1, d = 1, b = 1, a1 = 0, c1 = 0, d1 = 0, b1 = 0;
// nazorat tanlanmani kiritish
for (int i = 0; i < 17; i++)
{
cin>>x[i];
}
//BT larni hisoblash 1-sinf uchun
for (int j = 0; j < 17; j++)
{
if (v1[0][j] * v1[1][j] * v1[2][j] == 1)
{
a = a*x[j];
}
else if(v1[0][j] + v1[1][j] + v1[2][j] == 0)
{
a1 = a1+x[j];
}
}
//BT larni hisoblash 2-sinf uchun
for (int j = 0; j < 17; j++)
{
if (v2[0][j] * v2[1][j] * v2[2][j] == 1)
{
b = b*x[j];
}
else if(v2[0][j] + v2[1][j] + v2[2][j] == 0)
{
b1 = b1+x[j];
}
}
//BT larni hisoblash 3-sinf uchun
for (int j = 0; j < 17; j++)
{
if (v3[0][j] * v3[1][j] * v3[2][j] == 1)
{
c = c*x[j];
}
else if(v3[0][j] + v3[1][j] + v3[2][j] == 0)
{
c1 = c1+x[j];
}
}
//BT larni hisoblash 4-sinf uchun
for (int j = 0; j < 17; j++)
{
if (v4[0][j] * v4[1][j] * v4[2][j] == 1)
{
d = d*x[j];
}
else if(v4[0][j] + v4[1][j] + v4[2][j] == 0)
{
d1 = d1+x[j];
}
}
if(a == 1 || a1 == 0)
{
cout<<"obyekt 1-sinfga tegishli";
}
else if(b == 1 || b1 == 0)
{
cout<<"obyekt 2-sinfga tegishli";
}
else if(c == 1 || c1 == 0)
{
cout<<"obyekt 3-sinfga tegishli";
}
else if(d == 1 || d1 == 0)
{
cout<<"obyekt 4-sinfga tegishli";
}
else
{
cout<<"obyekt bironta sinfga tegishli emas";
}
return 0;
}
Natija:
Xulosa:
Men ushbu amaliy ishni bajarish jarayonida Boshlang’ich ma’lumotlar (obyekt, jarayon, hodisa) fazosidan informativ ma’lumotlar (xususiyatlar, belgilar, alomatlar) majmuasini tanlab olish bilan tanishib chiqdim va ishlash jarayonlarini o’rgandim. Sinflashtirish jarayoni unchalik qiyin jarayon emas, xisoblash jarayonida kichik xatolarga yo’l qo’ymaslik kerak. Kerakli algoritmni cpp dasturlash tilida yozdim.
|