JavaRush /Kurslar /All lectures for UZ purposes /Massivlarni ishlatish uchun misollar

Massivlarni ishlatish uchun misollar

All lectures for UZ purposes
Daraja, Dars
Mavjud

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

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION