Algoritmik tillar va dasturlash. Ma’ruza mashg’ulotlari uchun o’quv qo’llanma. X. E. Xolmirzayev, M. N. Ikromova, M. M. Bahromova Annotatsiya



Yüklə 2,87 Mb.
səhifə30/56
tarix19.12.2023
ölçüsü2,87 Mb.
#184841
1   ...   26   27   28   29   30   31   32   33   ...   56
O`quv qo`llanma11 (2)

Listing 8.1. Bir o‘lchovli massivlar bilan ishlash


8.3. Ko‘p o‘lchovli to‘rtbo‘rchak massivlar
Ko‘p o‘lchovli massivlarni uning har bir elementi yana shu tipli massivdan tashkil topadi. Dasturlashda ko‘proq ikki o‘lchovli massivlardan foydalaniladi.
Ko‘p o‘lchovli massivlarni e’lon qilish variantlari quyidagicha:
tip[,] massiv_nomi;
tip[,] massiv_nomi = new tip [ o‘lcham1, o‘lcham2 ];
tip[,] massiv_nomi = { initsializatorlar };
tip[,] massiv_nomi = new tip [,] { initsializatorlar };
tip[,] massiv_nomi = new tip [o‘lcham1, o‘lcham2] { initsializatorlar };
Misollar:
elementlar berilmagan, initsializatsiya qilinmagan. Massivdan elementlar initsializatsiya qilinmaguncha foydalanib bo‘lmaydi.
int[,] a;
// 2 Elementlar qiymati 0 ga teng
int[,] b = new int[2, 3];
// 3 new avtomatik bajariladi va elementlar sonidan kelib chiqib o‘lcham belgilanadi
int[,] c = {{1, 2, 3}, {4, 5, 6}};
// 4 elementlar sonidan kelib chiqib o‘lcham avtomatik ravishda aniqlanadi
int[,] c = new int[,] {{1, 2, 3}, {4, 5, 6}};
// 5 massiv foydalanuvchi tomonidan to‘liq yozilgan
int[,] d = new int[2,3] {{1, 2, 3}, {4, 5, 6}};
Ikki o‘lchovli massivlarga murojaat qilishda, uning qator va ustunning kesishgan joyi nomerlarini ko‘rsatiladi. Masalan:
a[1, 4] b[i, j] b[j, i]
8.2. listingda 3x4 o‘lchamli matritsa elementlarining o‘rta arifmetik qiymatini va har bir qatoridagi musbat elementlari sonini aniqlash dasturi keltirilgan
Massivning o‘rta arifmetik qiymatini topish uchun, barcha elementlar yig‘indisini ularning soniga bo‘lamiz. Qatordagi musbat elementlar sonini qator bo‘yicha ko‘rib chiqish orqali topamiz.
using System;
namespace ConsoleApplication1
{ class Class1
{
static void Main()
{
const int m = 3, n = 4;
int[,] a = new int[m, n] {
{ 2,-2, 8, 9 },
{-4,-5, 6,-2 },
{ 7, 0, 1, 1 }
};
Console.WriteLine( "Joriy massiv:" );
for ( int i = 0; i < m; ++i )
{
for ( int j = 0; j < n; ++j )
Console.Write( "\t" + a[i, j] );
Console.WriteLine();
}
double sum = 0;
int nPosEl;
for ( int i = 0; i < m; ++i )
{
nPosEl = 0;
for ( int j = 0; j < n; ++j )
{
sum += a[i, j];
if ( a[i, j] > 0 ) ++nPosEl;
}
Console.WriteLine( " {0} {1} qatordagi musbat elementlar soni: ",
i, nPosEl );
}
Console.WriteLine( "Massivning o‘rta arifmetik qiymati: "
+ sum / m / n );
}
}
}

Yüklə 2,87 Mb.

Dostları ilə paylaş:
1   ...   26   27   28   29   30   31   32   33   ...   56




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