for( int i = 1; i < a.length; i++) { // almashtirish if( a[i] < 0 ) a[i] = maks; mySecond[i] = a[i]; System.out.println("a[" + i + "]= " + a[i]); }
myArray = a ; //a } massiviga havola o'rnatish
}
Dasturning chiqishi quyidagicha bo'ladi: a [0]= 5 a [1]= 10 a [2]= 0 a [3]= 16 a [4]= 16 a [5]= 16
mySecond [ i ]= a [ i ] tayinlanishi mySecond massivining ba'zi elementlariga , ya'ni oltitaga a massiv elementlarining qiymatlari tayinlanishiga olib keladi . mySecond ning boshqa elementlari qiymatlarni saqlang
ishga tushirish vaqtida olingan, ya'ni nol. Agar topshiriq mySecond = a shaklida tashkil qilingan bo'lsa yoki myArray = a , keyin topshiriqda ishtirok etuvchi ikkala massiv a massiviga havola oladi , ya'ni ikkalasi ham oltita elementni o'z ichiga oladi va bir xil xotira joyiga ishora qiladi.
Java'da ko'p o'lchovli massivlar mavjud emas , lekin massivlar massivlari e'lon qilinishi mumkin .
Massivlarning boshlang'ich qiymatlarini o'rnatish uchun initsializatorning maxsus shakli mavjud, masalan:
int arr [][] = { { 1 },
{ 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9, 0 }
};
Birinchi indeks massivning indeks raqamiga ishora qiladi, masalan, arr [2][0] uchinchi massivning birinchi elementiga, ya'ni 4 qiymatiga ishora qiladi.
Quyidagi dastur teng uzunlikdagi (matritsalar) massivlar massivlarini yaratadi va ishga tushiradi va bir matritsani boshqasiga ko'paytiradi.
/* № 2.6 misol: ikkita matritsaning mahsuloti: Matritsa . java */ public sinf Matritsa {
private int [][] a; Matritsa (int n, int m) { // yaratish va to'ldirish tasodifiy qiymatlar a = new int [n][m]; uchun (int i = 0; i < n;
uchun ( int j = 0; j < m; j++)
a[i][j] = (int) (Math.random() * 5); ko'rsatish();
}
umumiy matritsa( int n, int m, int k) { a = yangi int [n][m]; for ( int i = 0; i < n; i++)
Do'stlaringiz bilan baham: |