O’zbekiston Respublikasi va komunikatsiyalarni rivijlantirish vazirligi Muhammad Al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti



Yüklə 16,21 Kb.
tarix16.12.2023
ölçüsü16,21 Kb.
#182963

O’zbekiston Respublikasi va komunikatsiyalarni rivijlantirish vazirligi
Muhammad Al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti

Amaliy ishi №1


Variant -4

Mavzu: Malumotlarning oddiy va sozlangan toifalari .

Bajardi:Tadjibayev Sardorbek Tekshirdi: Bo’riyev Yusuf



Toshkent 2022
ISHNING MAQSADI
ISHNI BAJARISHDAN MAQSAD C++ DASTURLASH TILIDA BERILGAN VAZIFADA VEKTOR HOSIL QILISH

NAZARIY MA’LUMOT


Massiv bu bir toifaga mansub elementlar to„plami bo„lib, uning 2 xil
Ko’rinishi mavjud: 1 o’lchovli va 2 o’lchovli massivlar. 1 o’lchovli massivda har
bir element 1 ta indeksga, 2 o’lchovli massiv (matritsa) da esa elementlar 2 ta
indeksga ega bo’ladi. 1 o’lchovli massivda elementlarning indeksi ularning turgan
o’rni, ya’ni tartib raqami bilan belgilanadi. 2 o’lchovli massivlarda esa
elementlarning 1-indeksi uning joylashgan satri va 2-indeksi esa u joylashgan
ustun tartib raqami bilan belgilanadi. Har ikkala holatda ham massiv elementlari
indekslari 0 dan boshlanadi. C++ dasturlash muhitida massivlarni e‟lon qilish
uchun ularning oldiga toifasi ko„rsatilib, massivga nom va [] kvadrat qavs ichida
massiv uzunligi, ya‟ni elementlar soni ko„rsatiladi, ya‟ni masalan: int a[10]; char
b[10][20];
1 o„lchovli massiv - a[0],a[1],…,a[n]
2 o„lchovli massiv - a[0][0],a[0][1],…,a[0][m]
a[1][0],a[1][1],…,a[1][m]

a[n][0],a[n][1],…,a[n][m]
Ikki o„lchamli massiv elementiga murojaatni amalga oshirish uchun uning
indeksi qiymatlari zarur bo„ladi. Fizik bosqichda ikki o„lchamli massiv ham xuddi
bir o„lchamli massiv kabi ko„rinishga ega bo„ladi hamda translyatorlar massIVNI qator yoki ustun ko„rinishida ifodalaydi.

MASALA SHARTI:


4-VARIANT
Matritsa yuqori chap uchburchak elementlaridan vector hosil qilish
DASTUR KODI VA NATIJASI:
#include
#include

using namespace std;


int main()
{
srand(time_t(NULL));
vector vektor;
int matritsa[100][100]; int n-1;

cout << "Kvadrat matritsaning tartibi kiriting = "; cin >> n;


for (int i = 0; i < n; i ++)
{ for (int j = 0; j < n; j ++)
/*matritsani tasodifiy qiymatlar bilan toldirish*/
{
int random = rand() % 100 + 1;
matritsa[i][j] = random;
}
}
for (int i = 0; i < n; i ++)
{ for (int j = 0; j < n; j ++)
/*matritsa korinishida chiqarish*/
cout << matritsa[i][j]<< " ";
cout << endl;
}
cout << endl;

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


{ for (int j = 0; j < n; j ++)
if(i+j <= 2)
{ /*vectorga matritsaning pastki chap uchburchagidagi elementlarni o’zlashtirish*/
vektor.push_back(matritsa[i][j]);
}
}
cout << "Vector elementlari" << endl;
for(int i = 0; i < vektor.size(); i ++)
{
cout << vektor[i] << " ";
}

return 0; }




Xulosa:
Kerakli elemntlar yordamida matritsa yuqori chap uchburchagida vector hosil qilindi

Yüklə 16,21 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin