§. Massivlar. 2-§. Foreach operatori


Download 0.61 Mb.
bet7/12
Sana17.12.2022
Hajmi0.61 Mb.
#1026214
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
mubina dasturlash1 (2)

using System;
namespace masala
{
class Program
{
public static void Main(string[] args)
{
int m,n,i,j; double d;
Console.Write("Massivning satrlari (juft son) sonini kiriting: m=");
m=int.Parse(Console.ReadLine());
Console.Write("Massivning ustunlari (juft son) sonini kiriting: n=");
n=int.Parse(Console.ReadLine());
double [,] a=new double [m,n];
for (i=0;i{
for (j=0;j{
Console.Write("a["+i+","+j+"]=");
a[i,j]=double.Parse(Console.ReadLine());
}
}
for (i=m/2;ifor (j=0;jfor (i=0;ifor (j=0;jWrite(a[i,j]+"\t");Console.WriteLine();}
Console.ReadKey(true);
}
}
}
Natija:

Ko`p o`lchamli massivlar
Ko`p o`lchamli massiv deb har bir indeksda boshqa massivni o`zida saqlaydigan massivga aytiladi. Oddiy qilib aytganda, ko`p o`lchamli massiv massiv ichidagi massivdir.Ko`p o`lchamli massiv massiv ichida joylashgan massiv hisoblanib u o`zining ichida bog`langan massivlarni saqlaydi.
Ko`p o`lchovi massiv bir o`lchovli massivlar to`plamidir va relyatsion jadvallar va matritsalarni aks ettirishi mumkin. Matritsalar ham, jadvallar ham qatorlar qatoriga (bir o`lchovli massiv) xaritalash mumkin bo`lgan qatorlar to`plami sifatida qaralishi mumkin. Ko`p o`lchovli massivlar qiymatlarni satr tartibida saqlaydi, ya`ni barcha qatorlarning elementlari ketma-ket (bir qatordan keyin) saqlanadi. Ko`p o`lchovli massivlarning hayotiy misoli sifatida do`konda har oyda har haftada sotiladigan birliklarning umumiy soni bo`lishi mumkin. Ko`p o`lchovli massivlar to`rtburchak massivlar sifatida ham tanilgan. Chunki har bir satrning kattaligi har doim bir xil bo`ladi.
Ko`p o`lchovli massivlar chiziqli shaklda bitta uzun massiv sifatida saqlanadi. Xotirada mantiqan bir xil o`lchamdagi (qatorlar soniga teng) bir nechta o`lchamlarga ajratilgan bitta bitta massiv bo`ladi. Ko`p o`lchovli massivlarning elementlari matritsa sifatida ifodalanadi va ularga satr va ustunning indeks qiymati bilan oddiygina kirish mumkin.
Quyida 10x20 o'lchovli butun sonli massiv berilgan.
int[,] table = new int[10, 20];
Ushbu massivning e’loniga e'tibor bering. Uning ikkala o'lchami ham vergul bilan ajratilgan. Ushbu e’lonning birinchi qismi sintaksis:
[,] ikki o'lchovli massivga o'zgaruvchi murojaat qilishni anglatadi. Agar new operator yordamida massiv uchun xotira ajratilgan bo'lsa, unda quyidagi sintaksis qo'llaniladi.
int[10, 20]
Ushbu e’lon 10x20 o'lchovli massivni yaratadi, ammo bu holda uning o'lchamlari vergul bilan ajratiladi.
Ikki o'lchovli massiv elementiga kirish uchun ikkala indeksni ham vergul bilan ajratib qo'yish zarur. Masalan, quyidagi satrda indekslari (3,5) bo'lgan jadval massivining elementi 10 ga qiymatlanadi.
Ko’p o’lchamli massivlarni e’lon qilish uchun kvadrat qavs ichiga vergul qo’yiladi, yani [,] ikki o’lchamli massiv, [,,] uch o’lchamli massiv va hokazo.
Masala_3. MxN o`lchamli haqiqiy tipli biror A matritsa berilgan. Matritsaning
K-ustuni elementlari yig`indisi va ko`paytmasini aniqlash dasturi tuzilsin.
3-masalaning C# tilidagi yechilishi:

Download 0.61 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling