§. Massivlar. 2-§. Foreach operatori


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

for va foreach sikllardir.
for va foreach siklini ishlatish:
Ko`p o`lchamli massivlarni takrorlash uchun for siklidan foydalanganimizda, biz massivning uzunligi/o`lchamini bilishimiz kerak .
Masala. o`lchamli berilgan. Yangi massiv hosil qilisin, uning elementlari quyidagi ko`rinishda aniqlansin: har bir element massivning 1 dan gacha nomerli elementlari yig`indisiga teng.
Masalaning C# tilidagi yechilishi
using System;
namespace masala
{
class Program
{
public static void Main(string[] args)
{
int i,n,l=0; double s=0;
Console.Write("Massivlar elementlari sonini kiriting: n=");
n=int.Parse(Console.ReadLine());
double [] A=new double[n]; 
double [] B=new double[n];
for (i=0;i{
Console.Write("A["+i+"]=");
A[i]=Convert.ToDouble(Console.ReadLine());
s+=A[i];B[i]=s;
}
Console.WriteLine("Yangi massiv elementlari:");
for (i=0;iWrite(B[i]+" ");
Console.ReadKey(true);
}
}
}
Natija:


4-§.Notekis (arrasimon) massivlar.


C# dasturlash tilida ko`p o`lchovli tekis massivlardan tashqari ko`p o`lchovli notekis massivlarni ham ishlatish mumkin. Bunday massivlar maxsus massivlar bo`lib, xususan ikki o`lchovli notekis massivda har bir qatordagi elementlar soni har xil bo`ladi. Shuning uchun, satrdagi elementlar soni turli bo`lgan jadvalini tuzishda ikki o`lchovli notekis massivdan foydalanish mumkin.
Ikki o`lchovli notekis massivlarni e`lon qilinishi:
Tekis massivlardan farqli ravishda notekis massivlar uning o`lchovlarini ifodalovchi alohida- alohida o`rta qavslar yordamida e`lon qilinadi.
Masalan, iki o`lchovli notekis massivni quyidagicha e`lon qilinadi:
tip[][] nom =new tip [o`lchov][];
bu yerda o`lchov notekis massivning satrlari sonini aniqlaydi. Har bir satrdagi elementlar soni esa alohida-alohida e`lon qilinadi. Shu sababdan massiv satrlaridagi elementlar soni turlicha bo`ladi.
Ikki o`lchovli notekis massivni e`lon qilish:
Double[][] mas=new double [4][];
mas[0]=new double [4];
mas[1]=new double [3];
mas[2]=new double [2];
mas[3]=new double [5];
Masala: Ferma yaylovida 4 ta cho`ponlar oilasi istiqomat qiladi. Birinchi oila ota, bir qiz, ona, ikki o`g`ildan, ikkinchi oila ota, ona, ikki o`g`ildan, uchinchi oila ona, bir qiz, ikki o`g`ildan vanihoyat to`rtinchi oila ota hamda o`g`ildan iborat. Sutkasiga har biro ta 5 litr, ona 4 litr, o`g`il farzand 3 litr, qiz farzand esa 2litr ichimlik suvi iste`mol qiladi. Fermer o`z cho`ponlarini ichimlik suvi bilan ta`minlash uchun sutkasiga qancha suv tashish kerakligini aniqlash dasturi tuzilsin.

Masalaning C# dasturlash tilidagi yechilishi:



Download 0.61 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




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