Массив - фіксована кількість однотипних елементів, які розміщені впорядковано в "комірках" оперативної памяті, які індексовані і мають імя задане користувачем.
Простими словами впорядкований набір змінних, які мають індекс.
Масив характеризується:
- розмір(кількість елеменів у масиві);
- розмірність(кількість індексів елемента);
- тип(числові та символьні);
Масиви можуть бути одновимірні (наприклад int[] mas1 = new int[20];) та двовимірні(int mas2[][] = new int [4][5];).
Як видно , в java під масиви одразу виділяється память.
Одновимірний масив з [n] елементів можна зобразити так:
a[0],a[2],a[3],...,a[n], де a[і] -елементи масиву. і=0,1,2,...,n.
Двовимірний розміру [n][m]:
a[0][0],a[0][2],...,a[0][n]
a[2][0],a[2][2],...,a[2][n]
...
a[m][0],a[m][2],...,a[m][n], де a[і][j] -елементи масиву. і=0,1,2,...,n, j = 0,1,2,...,m.
Індексація в масиві починається зазвичай з 0. Хоча це не обовязково.
Приклад.
Задано масив дійсних чисел A(n), n ≤ 200 . Розробити програму, яка будує масив B(n) за правилом: bi є середнім арифметичним значенням чисел n a ,a ,...,a 1 2 , крім a ,i i = 1,2,...,n
package new1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int[] mas1 = new int[200];//опис і виділення памяті під одновимірний масив
double[] mas2 = new double[200];//опис і виділення памяті під одновимірний масив
int n;//кількість елементів в масиві
int t = 0;
double summ = 0;
System.out.println("Ведіть кількість елементів \n");
Scanner scn = new Scanner(System.in);
n = scn.nextInt();//зчитуємо кількість елементів
for (int i = 0; i < n; i++) {//цикл в якому будем по черзі зчитувати елементи в масив
System.out.print("Mas["+i+"] = ");
mas1[i] = scn.nextInt();//зчитуємо елементи в масив
}
int in = 0;
int i = 0;
while (in < n) {
for (int j = 0; j < n; j++) {
if (j != in)
summ += mas1[j];//сумуємо всі елементи крім in-го
}
mas2[in] = summ / (n - 1);//знаходимо середнє-арифметичне і записуємо у новий масив
in++;
summ=0;
}
for (int j = 0; j < n; j++) {//виводимо отриманий масив
System.out.println(mas2[j]);
}
scn.close();}
}
Якщо вставити код у eclipse можна побічити що програма працює правильно.
на цьому сьогоднішній урок завершую. В наступних уроках розглядатиму подібні приклади.
При винекненні питань , прошу писати в коментарії, постараюсь допомогти.
Простими словами впорядкований набір змінних, які мають індекс.
Масив характеризується:
- розмір(кількість елеменів у масиві);
- розмірність(кількість індексів елемента);
- тип(числові та символьні);
Масиви можуть бути одновимірні (наприклад int[] mas1 = new int[20];) та двовимірні(int mas2[][] = new int [4][5];).
Як видно , в java під масиви одразу виділяється память.
Одновимірний масив з [n] елементів можна зобразити так:
a[0],a[2],a[3],...,a[n], де a[і] -елементи масиву. і=0,1,2,...,n.
Двовимірний розміру [n][m]:
a[0][0],a[0][2],...,a[0][n]
a[2][0],a[2][2],...,a[2][n]
...
a[m][0],a[m][2],...,a[m][n], де a[і][j] -елементи масиву. і=0,1,2,...,n, j = 0,1,2,...,m.
Індексація в масиві починається зазвичай з 0. Хоча це не обовязково.
Приклад.
Задано масив дійсних чисел A(n), n ≤ 200 . Розробити програму, яка будує масив B(n) за правилом: bi є середнім арифметичним значенням чисел n a ,a ,...,a 1 2 , крім a ,i i = 1,2,...,n
package new1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int[] mas1 = new int[200];//опис і виділення памяті під одновимірний масив
double[] mas2 = new double[200];//опис і виділення памяті під одновимірний масив
int n;//кількість елементів в масиві
int t = 0;
double summ = 0;
System.out.println("Ведіть кількість елементів \n");
Scanner scn = new Scanner(System.in);
n = scn.nextInt();//зчитуємо кількість елементів
for (int i = 0; i < n; i++) {//цикл в якому будем по черзі зчитувати елементи в масив
System.out.print("Mas["+i+"] = ");
mas1[i] = scn.nextInt();//зчитуємо елементи в масив
}
int in = 0;
int i = 0;
while (in < n) {
for (int j = 0; j < n; j++) {
if (j != in)
summ += mas1[j];//сумуємо всі елементи крім in-го
}
mas2[in] = summ / (n - 1);//знаходимо середнє-арифметичне і записуємо у новий масив
in++;
summ=0;
}
for (int j = 0; j < n; j++) {//виводимо отриманий масив
System.out.println(mas2[j]);
}
scn.close();}
}
на цьому сьогоднішній урок завершую. В наступних уроках розглядатиму подібні приклади.
Комментариев нет:
Отправить комментарий