• 2-misol. Massivni berilgan o‘lchamiga qarab tasodifiy sonlarni kiritish uchun InputArray metodini yarating. Xosil bo‘lgan massivni 3 ga ham 5 ga ham bo‘linadigan elementlarini
  • 2.1 rasm da keltirilgan foydalanuvchi interfeysi shakllantiriladi. 2.1-rasm. Visual Studio 2013 tizimining boshlang‘ich sahifasi VS 2012
  • Visual Basic, Visual C, Visual C++, Visual F va boshqalar mavjud. So‘ngra Visual C
  • Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr




    Download 6,33 Mb.
    Pdf ko'rish
    bet133/194
    Sana20.02.2024
    Hajmi6,33 Mb.
    #159185
    1   ...   129   130   131   132   133   134   135   136   ...   194
    1.3-rasm. Konsol oynasi. 
    Agar dasturni ishlatish jarayonida biror xatolik sodir bo‘lsa, uni yoki funksional 
    tugmalari orqali tekshirib ko‘rish mumkin. Ushbu holda dasturning har bir operatori ketma-ket 
    bajarilib, zarur o‘zgaruvchi qiymatini uning nomiga sichqonchani yaqinlashtirib ko‘rish mumkin. 
    Shuningdek, dasturning zarur tugun nuqtasiga tugmasini bosib yoki stop operatoridan 
    foydalanib, ushbu tugun nuqtada o‘zgaruvchilarning qiymatlarini tekshirib ko‘rish imkoniyati 
    mavjud. 
     
     


    Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
    251 
    2-misol. Massivni berilgan o‘lchamiga qarab tasodifiy sonlarni kiritish uchun InputArray 
    metodini yarating. Xosil bo‘lgan massivni 3 ga ham 5 ga ham bo‘linadigan elementlarini 
    yig‘indisini topuvchi ArraySum va massivni konsolga chop etuvchi Printarray deb nomlanuvchi 
    metodlar yarating. 
    Visual Studio 2013 (VS 2013) muhiti o‘rnatilgach, tizim ishga tushiriladi, 2.1 rasmda 
    keltirilgan foydalanuvchi interfeysi shakllantiriladi. 
    2.1-rasm. Visual Studio 2013 tizimining boshlang‘ich sahifasi 
    VS 2012 muhitida biror turdagi dasturiy ta’minotni yaratish uchun File menyusidagi New 
    Project buyrug‘ini ishga tushirish lozim. Natijada tizimda o‘rnatilgan bir qancha turdagi shablonlar 
    (Installed Templates) taqdim qilinadi. Ular orasida Visual Basic, Visual C#, Visual C++, Visual F# va 
    boshqalar mavjud. So‘ngra Visual C# qismini tanlab, shablonlar (Templates) ichidan 
    ConsoleApplication qismini tanlaymiz. Yangi hosil qilinayotgan loyiha nomi (Name)ni 
    SecondProgramm kabi kiritib, OK tugmasini bosamiz.
    Endi asosiy funksiya blokidan tashqari InputArray, PrintArray va ArraySum deb nomlanuvchi 
    metod yaratamiz uni kodi quyidagicha 
    static
    int
    [] InputArray(
    int
    n) 
    {
    Random
    rd = 
    new
    Random
    (); 
    int
    [] a=
    new
    int
    [n]; 
    for
    (
    int
    i = 0; i < n; i++) 

    a[i] = rd.Next(1, 1000); 

    return
    a;


    Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
    252 
    }
    static
    void
    PrintArray(
    int
    [] arrParam) 

    Console
    .Write(
    "["
    ); 
    int
    length = arrParam.Length; 
    if
    (length > 0) 

    Console
    .Write(arrParam[0].ToString()); 
    for
    (
    int
    i = 1; i < length; i++) 

    Console
    .Write(
    ", {0}"
    , arrParam[i]); 


    Console
    .WriteLine(
    "]"
    ); 
    }
    static
    void
    ArraySum(
    int
    [] arrParam) 

    int
    summ=0;
    foreach
    (
    var
    arr 
    in
    arrParam) 

    if
    (arr % 3 == 0 && arr % 5 == 0) 

    summ += arr;


    Console
    .WriteLine(
    "Massivning 3 ga ham 5 ga ham bo'linadigan elementlar yig'indisi: {0}"

    summ); 
    }
    PrintMax metodini asosiy funksiyadan chaqiramiz 
    using
    System; 
    class
    Program

    static
    void
    Main() 

    Console
    .Write(
    "massiv o'lchamini kiriting: "
    ); 
    int
    n = 
    int
    .Parse(
    Console
    .ReadLine()); 
    int
    [] a = 
    new
    int
    [n]; 
    a = InputArray(n); 
    Console
    .WriteLine(
    "Hosil qilingan massiv:"
    ); 
    PrintArray(a); 
    ArraySum(a); 


    Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
    253 

    static
    int
    [] InputArray(
    int
    n) 
    {
    Random
    rd = 
    new
    Random
    (); 
    int
    [] a=
    new
    int
    [n]; 
    for (int i = 0; i < n; i++) 

    a[i] = rd.Next(1, 1000); 

    return a;
    }
    static void PrintArray(int[] arrParam) 

    Console.Write("["); 
    int length = arrParam.Length; 
    if (length > 0) 

    Console.Write(arrParam[0].ToString()); 
    for (int i = 1; i < length; i++) 

    Console.Write(", {0}", arrParam[i]); 


    Console.WriteLine("]"); 
    }
    static void ArraySum(int [] arrParam) 

    int summ=0;
    foreach(var arr in arrParam) 

    if (arr % 3 == 0 && arr % 5 == 0) 

    summ += arr;


    Console.WriteLine("Massivning 3 ga ham 5 ga ham bo'linadigan elementlar yig'indisi: {0}", 
    summ); 




    Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
    254 
    E
    ndi ushbu dasturni F5 tugmasi orqali ishga tushiramiz va sinovdan o‘tkazamiz. Konsol oynasi 
    hosil bo‘ladi. Massiv o‘lchamini konsoldan kiritamiz va 1.3-rasmda keltirilgan natijaga erishamiz. 

    Download 6,33 Mb.
    1   ...   129   130   131   132   133   134   135   136   ...   194




    Download 6,33 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr

    Download 6,33 Mb.
    Pdf ko'rish