Bir o‘lchovli massivlar - Fizik jarayonlarni kompyuterda modellashtirish

|
Fizik jarayonlarni kompyuterda modellashtirish
|
bet | 70/135 | Sana | 22.05.2024 | Hajmi | 15,08 Mb. | | #250347 |
Bog'liq Fizik jarayonlarni kompyuterda modellashtirish2.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 anglatadi.
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 elementga 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 navbatdagi tekshirishlarni ana shu element uchun davom ettiriladi. Bu masalaning dasturi 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 bildiradi. 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.
|
| |