§. Massivlar. 2-§. Foreach operatori


Statik massivlarni e`lon qilinishi quyidagicha: []={boshlang`ich qiymatlar}


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

    Bu sahifa navigatsiya:
  • Write
Statik massivlarni e`lon qilinishi quyidagicha:
[]={boshlang`ich qiymatlar}
Bunda {boshlang`ich qiymatlar} albatta bo`lishi kerak.Misollar:
int[] A={1,4,3,1};
string[] B={“olma”, “gilos”, “anor”};
double[] C={0.005,1.234,12.5,13,5};
Yuqoridagi massivlarda massivning o`lchami uning initsializatsiya qismida qatnashgan elementlar soni bilan aniqlanadi. C# tilida xuddi C++ da bo`lgani kabi element indeksi 0 dan boshlanadi. A[0] indeksli elemet 1 ga teng, B[1] indeksli element esa “gilos” ga teng.
Aytib o`tganimizdek, C# tilida massivlar xotiradan unumli foydalanish maqsadida massivlarni dinamik tarzda e`lon qilishga kelishib olingan. Dinamik tarzda massivni e`lon qilishning umumiy ko`rinishi quyidagicha:
[]=new[o`lcham]
bu yerda new operatori ga mos ravishda xotiradan joy ajratadi.
1-masala: n ta elmentli haqiqiy tipli biror a massiv hamda k va m natural sonlar berilgan. Bunda 0Dastur matni C# tilida:


using System;
namespace masala_1
{
class Program
{
public static void Main(string[] args)
{
Console .Write ("Massiv elementlari sonini kiriting: n=");
sbyte n=sbyte .Parse (Console .ReadLine ());
x:Console .Write ("k=");
sbyte k=sbyte .Parse (Console .ReadLine());
Console .Write ("m=");
sbyte m=sbyte .Parse (Console .ReadLine());
if((k>=m)||(m>=n)) goto x;
double []a=new double[n];
double s=0;sbyte p=0;
for (sbyte i=0;i{
Console .Write ("a[{0}]=",i);
a[i]=double .Parse (Console .ReadLine ());
if ((i>=k)&&(i<=m)) {s+=a[i];p++;}
}
s/=p; Console .WriteLine ("Summa="+s);
Console.ReadKey(true);
}
}
}

Natija:




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