§. Massivlar. 2-§. Foreach operatori


Download 0.61 Mb.
bet6/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_2
{
class Program
{
public static void Main(string[] args)
{
Console .Write ("Massiv elementlari soni:n=");
uint n=uint .Parse (Console .ReadLine ());
double [] a=new double[n];
Console .WriteLine ("MAssiv elementlarini kiriting:");
for (uint i=0;i{
Console .Write ("a[{0}]=",i);
a[i]=double .Parse (Console .ReadLine ());
}
Console .Write ("k=");
double k=double .Parse (Console .ReadLine ());
double p=a[0],m=double .MaxValue ;
foreach (double x in a)
if (Math .Abs (k-x)Abs (k-x);p=x;}
Console .WriteLine ("Berilgan k={0} soniga eng yaqin element : {1}",k,p);
Console.ReadKey(true);
}
}
}
Natija:

3-§. Ko`p o`lchamli massivlar.


Massivlar daraja yoki o`lchovlar soni kabi tushuncha bilan tavsiflanadi. Massivlar 1,2,3 yoki n o`lchamli bo`lishi mumkin. C# 32 o`lchamgacha bo`lgan massivlarni qo`llab quvvatlaydi. Dasturlashda bir o`lchovli massivlar juda ko`p ishlatiladi. Lekin ko`p o`lchovli massivlar ham kam ishlatilmaydi. Ko`p o`lchovli massiv –bu ikki yoki undan ortiq o`lchamga ega bo`lgan massivdir. Bunday massivning har bir elementiga ikki undan ortiq indekslarning ma`lum bir kombinatsiyasi mos keladi. Shunga mos xolda ko`p o`lchovli massivlar ikki o`lchovli, uch o`lchovli, to`rt o`lchovli va hakazo bo`ladi. Bundan tashqari ko`p o`lchovli massivlar tekis va notekis bo`lishi mumkin. Mazkur mavzuda biz tekis ko`p o`lchovli massivlar bilan tanishib chiqamiz.
Ikki o`lchovli massivlarni e`lon qilinishi :
Ko`p o`lchovli massivlarning eng sodda vakili ikki o`lchovli massivdir. Ikki o`lchovli massiv har qanday elementining joylashuvi iki indeks bilan ko`rsatiladi. Bunday massivni jadval sifatida tushinish mumkin. Bunday jadval qatorlari birinchi indeks orqali, jadval ustunlari esa ikkinchi indeks bilan beriladi. Shunday qilib, ikki o`lchovli massivni e`lon qilish uchun quyidagi umumiy shakl ishlatiladi:
tip[,] A=new double[M,N];
bu yerda nom ikki o`lchovli massiv nomi , m massivdagi qatorlar sonini, n esa massivdagi ustunlar sonini anglatadi.
2 o`lchamli massivlar matritsa deb ham ataladi.
Ikki o`lchovli massivlarni e`lon qilinishiga misollar:
* MxN o`lchamli haqiqiy tipli biror A massivning e`lon qilinishi:
Double [,] A=new double [M,N];
* KxT o`lchamli butun tipli biror B massivning e`lon qilinishi:
Int[,] B=new int [K,T];
PxQ o`lchamli satr tipli biror C massivning e`lon qilinishi:
String [,] C=new string[P,Q];
WxV o`lchamli mantiqiy tipli biror D massivning e`lon qilinishi:
Bool[,] D=new bool[W,V];
Ikki o`lchovli massivni e`lon qilishning boshqa usuli:
tip[,] nom={
{qiymat00, qiymat01, qiymat02, …, qiymat0N};
{qiymat10, qiymat11,qiymat12,…, qiymat1N};
…………………………………………………
{qiymatM0, qiymatM1,qiymatM2,…, qiymatMN};
}
Izoh. Bunda massivning 0-indeksli satri {qiymat00, qiymat01, qiymat02,…,qiymat0N}qiymatlarni tartib bo`yicha qabul qiladi. Bundan ko`rinib turibdiki, massivning ustunlari soni (N+1)ta bo`ladi. Massivning keyingi satrlari navbatdagi satrdagi qiymatlarni birin-ketin qabul qilaveradi va hakazo (M+1)-satr esa {qiymatM0, qiymatM1, qiymatM2,…, qiymatMN } qiymatlarni qabul qiladi.
Masala. o`lchamli matritsa berilgan ( va -juft son). Matritsaning chap quyi va o`ng yuqori choragi o`rinlarini almashtirish dasturi tuzilsin.
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