1. Massivlar bilan ishlashning foydali misollari:
Amaliy vazifalarga o'tish vaqti keldi deb o'ylayman. Va biz bir necha eng oddiy misollardan boshlaymiz:
| 10 ta raqamli massivni 0 dan 9 gacha bo'lgan raqamlar bilan to'ldirish: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = i;
} |
- 10 elementli massiv obyektini yaratamiz
- 0 dan 9 gacha tsikl
- Har bir hujayraga 0 dan 9 gacha bo'lgan qiymatlarni qo'yamiz
|
| 10 ta raqamli massivni 1 dan 10 gacha bo'lgan raqamlar bilan to'ldirish: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = i + 1;
} |
- 10 elementli massiv obyektini yaratamiz
- 0 dan 9 gacha tsikl
- Har bir hujayraga 1 dan 10 gacha bo'lgan qiymatlarni qo'yamiz
|
| 10 ta raqamli massivni 10 dan 1 gacha bo'lgan raqamlar bilan to'ldirish: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = 10 - i;
} |
- 10 elementli massiv obyektini yaratamiz
- 0 dan 9 gacha tsikl
- Har bir hujayraga 10 dan 1 gacha bo'lgan qiymatlarni qo'yamiz
|
2. Raqamlarni teskari tartibda chiqarish
Endi esa qiyinroq va qiziqarli misollarga o'tamiz. Biz bunday vazifa bilan boshlaymiz: klaviaturadan 10 ta raqam kiritish va ularni teskari tartibda chiqarish kerak.
Klaviaturadan raqamlarni qanday kiritishni bilamiz. Lekin 10 ta raqamni qanday kiritamiz? Albatta, 10 ta o'zgaruvchi yaratishimiz mumkin: а1, а2 va hokazo. Lekin birinchidan, bu noqulay. Ikkinchidan, 100 ta raqam kiritish kerak bo'lsa-chi, 100 ta o'zgaruvchi yaratamizmi? Uchinchidan, biz yaqinda massivlarni o'rgandik va ular ko'p miqdordagi qiymatlarni saqlash uchun yaratilgan.
10 ta qiymat kiritish kodi taxminan quyidagicha bo'ladi (metod main ichidagi kodni keltiramiz):
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
} |
Scanner obyektini yaratamiz
- 10 elementli massiv obyektini yaratamiz
- 0 dan 9 gacha tsikl
- Klaviaturadan raqam o'qib, uni massivning navbatdagi hujayrasiga saqlaymiz
|
Agar massiv qiymatlarini teskari tartibda chiqarish kerak bo'lsa, yana bir tsikldan foydalanamiz, bunda i 9 dan 0 ga qarab qiymatlarni qabul qiladi (massiv indekslari 0 dan boshlanishini unutmasligimiz kerak). Dastur kodining yakuniy ko'rinishi taxminan quyidagicha bo'ladi:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
System.out.println(array[i]);
} |
Scanner obyektini yaratamiz
- 10 elementli massiv obyektini yaratamiz
- 0 dan 9 gacha tsikl
- Klaviaturadan raqam o'qib, uni massivning navbatdagi hujayrasiga saqlaymiz
- 9 dan 0 gacha tsikl
- Massivning navbatdagi hujayrasini ekranga chiqaramiz
|
3. Massivdagi minimal elementni topish
Keling, juda qiziqarli va tez-tez uchraydigan vazifani ko'rib chiqaylik — massivdagi eng kichik elementni topish. Oldingi vazifadan massivni to'ldirish kodini olib qo'yamiz:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
} |
Scanner obyektini yaratamiz
- 10 elementli massiv obyektini yaratamiz
- 0 dan 9 gacha tsikl
- Klaviaturadan raqam o'qib, uni massivning navbatdagi hujayrasiga saqlaymiz
|
Endi massivdagi minimal elementni topib, uni ekranga chiqarish uchun kod yozsak bo'ladi. Buni qanday qilish kerak?
Minimal elementni topish uchun:
- Massivning birinchi elementini "hozirgi topilgan minimal" sifatida qabul qilish.
- Barcha elementlarni ketma-ket taqqoslash
- Agar massivning navbatdagi elementi "hozirgi minimal"dan kichik bo'lsa, "hozirgi minimal element" qiymatini yangilash
Bu kodda qanday ko'rinadi:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
int min = array[0];
for (int i = 1; i < 10; i++) {
if (array[i] < min)
min = array[i];
}
System.out.println(min); |
Scanner obyektini yaratamiz
- 10 elementli massiv obyektini yaratamiz
- 0 dan 9 gacha tsikl
- Klaviaturadan raqam o'qib, uni massivning navbatdagi hujayrasiga saqlaymiz
- Minimal raqam sifatida massivning 0-indeksli elementini olamiz
- 1 dan 9 gacha tsikl
- Agar massivning joriy elementi "topilgan minimal raqam"dan kichik bo'lsa
- "minimal raqam qiymatini yangilash"
- Topilgan minimal raqamni ekranga chiqarish
|
GO TO FULL VERSION