• 1-masala
  • 2-masala.
  • Fizik jarayonlarni kompyuterda modellashtirish




    Download 15,08 Mb.
    bet70/135
    Sana22.05.2024
    Hajmi15,08 Mb.
    #250347
    1   ...   66   67   68   69   70   71   72   73   ...   135
    Bog'liq
    Fizik jarayonlarni kompyuterda modellashtirish

    2.Bir o‘lchovli massivlar
    Bir o‘lchovli massivlar umumiy ko‘rinishda quyidagicha e’lon qilinadi:
    tipmassiv nomi[A];
    bu yerda A – massivdagi elementlar sonini bildiradi. Shu bilan birga bu son massiv elementlari indekslarining o‘zgarish diapazonini ham ang­latadi.
    1-masala:[1:l00] butun sonli massivda qiymati 7 ga teng elementlar sonini aniqlang.
    Yechish g‘oyasi. Dastlab 7 ga teng bo‘lgan elementlarni sanash uchun sq0 o‘zgaruvchi tanlanadi. So‘ngra massiv elementlarini ketma- ket kiritib, 7 soni bilan taqqoslanadi. Agar bu element 7 ga teng bo‘lsa, s ning qiymati 1 ga orttiriladi. Keyin navbatdagi ele­ment­ga o‘tiladi. Bu jarayon 100 ta elementlarning har biri uchun takrorlanadi.
    Qo‘yilgan masala uchun dasturni quyidagicha yozish mumkin:
    1 # include
    2 int main()
    3 {
    4 int a[100]; int I, s;
    5 s=0;
    6 for (i=0;i<=99;i++)
    7 {
    8 cout<<“massivning “<
    9 cin>>a[i];
    10 if (a[i]==7) s=s+1;
    11}
    12 cout<<“Bunday elementlar soniq”<
    13 return 0;
    }
    Ushbu kodni ishga tushiramiz.
    massivning 1-elementini kiriting 7
    massivning 2-elementini kiriting 4
    massivning 3-elementini kiriting 3
    massivning 4-elementini kiriting 7
    massivning 5-elementini kiriting 8
    massivning 6-elementini kiriting 6
    massivning 7-elementini kiriting 5
    massivning 8-elementini kiriting 7
    massivning 9-elementini kiriting 8
    massivning 10-elementini kiriting 9
    Bunday elementlar soniq 3
    2-masala.10 ta haqiqiy elementli massivdagi eng katta va eng kichik elementlarni toping.
    Yechish g‘oyasi.Dastlab massivning barcha elementlari kiritiladi. So‘ngra ularning birinchisini izlangan element, ya’ni eng kattasi va eng kichigi deb faraz qilinadi. Qolgan elementlar uchun bu farazning to‘g‘ri yoki noto‘g‘riligi tekshiriladi. Agap eng katta (eng kichik) degan elementdan ham kattaroq (kichikroq) element topilib qolsa, izlangan element sifatida u qabul qilinadi va navbat­da­gi tekshi­rishlarni ana shu element uchun davom ettiriladi. Bu masa­la­ning das­turi quyidagicha yoziladi:
    1 # include
    2 int main()
    3 float a[10]; float max, min; int i;
    4 for (i=0;i<=9;i++)
    5 {
    6 cout<<“massivning “<
    7 cin>>a[i]; cout<<”\n”;
    8 }
    9 maxqa[0]; minqa[0];
    10 for (i=1; i<=9; i++) {
    11 if (a[i]>max) maxqa[i];
    12 if (a[i]
    13 }
    14 cout<<“Eng katta elementq”<
    15 cout<<“Eng kichik elementq”<
    16 return 0;
    17 }
    Kodni kompyuterda bajaramiz.
    massivning 1-elementini kiriting 3
    massivning 2-elementini kiriting 4
    massivning 3-elementini kiriting 5
    massivning 4-elementini kiriting 3
    massivning 5-elementini kiriting 5
    massivning 6-elementini kiriting 9
    massivning 7-elementini kiriting 1
    massivning 8-elementini kiriting -3
    massivning 9-elementini kiriting 7
    massivning 10-elementini kiriting 4
    Eng katta element=9
    Eng kichik elementq-3
    Matnli ma’lumotlarni chartipidagi elementlar massivi sifatida qabul qilish mumkin. Masalan:
    char R [18]
    yozuvi R massiv char tipidagi 18 ta elementdan iborat ekanligini bil­diradi. R ning biror belgisiga murojaat qilish zarur bo‘lsa, uning tur­-gan o‘rni ko‘rsatiladi. Masalan,K:=”MATEMATIKA-GEOMETRIYA” matni uchun R[9]=“A” va R[16]=“T” bo‘ladi.
    Eslatma.Char tipidagi massivlarga belgilangan diapazondan uzunroq matnlarni qiymat qilib berish mumkin emas, aks holda uninng ortiqcha qismi tashlab yuboriladi.

    Download 15,08 Mb.
    1   ...   66   67   68   69   70   71   72   73   ...   135




    Download 15,08 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Fizik jarayonlarni kompyuterda modellashtirish

    Download 15,08 Mb.