Nima nato’g’ri?
int N = 10;
float A[N];
const int
int X[4.5];
int A[10];
A[10] = 0;
float X[5];
int n = 1;
X[n-2] = 4.5;
X[n+8] = 12.;
Massiv shegarasidan chiqish
(ma’lumotlar xotiradan o’chiriladi)
int X[4];
X[2] = 4.5;
Kasr qismi olib tashlanadi
(xatolik yo’q)
float B[2] = { 1., 3.8, 5.5 };
int A[2] = { 1, 3.8 };
float
Eng kata elementi
Masala: Massivning eng katta elementini toping.
Algoritm:
// eng katta elementi deb A[0] – ni olamiz
for ( i=1; i < N; i++ )
if ( A[i] > eng kattasi)
// A[i] ning yangi eng katta elementini saqlash
Nima uchun tsikl i=1 dan boshlanyapti?
?
Eng katta elementi
max = A[0]; // hozircha A[0]– eng kattasi
iMax = 0;
for ( i=1; i < N; i++ ) // qolganini tekshir
if ( A[i] > max ) { // yangisini topish
max = A[i]; //A[i] eslab qol
iMax = i; // i eslab qol
}
Qo’shimcha: eng katta elementni nomerin qanday topamiz?
Qanday qilib qisqartirish mumkin?
?
iMax elementni raxami bo’yicha har doim A[iMax] ni qiymatini olish mumkin. Shuning uchun hamma joyini max ni A[iMax] ga lamashtiramiz va max o’zgaruvchini olib tashlaymiz.
A[iMax]
Massivlarni saralash (Sorting)
import java.util.Arrays; public class Main { public static void main(String[] a) { int array[] = { 2, 5, -2, 6, -3 };
Arrays.sort(array);
for (int i =0; iSystem.out.println(array[i]);
}
}
}
String array
public class Main { public static void main(String[] arg) {
String[] names = new String[5];
names[0] = "qwert"; names[1] = "yuiop"; names[2] = "asdfg";
names[3] = "hjkl";
names[4] = "zxcvb";
System.out.println(names[4]);
}
}
Do'stlaringiz bilan baham: |