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:
Do'stlaringiz bilan baham: |