§. Massivlar. 2-§. Foreach operatori
Download 0.61 Mb.
|
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) 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling