Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
полный ответ по веб сервис.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
324 Кб
Скачать
☆

Көп өлшемді массив

Бір өлшемді /яғни бір индексі бар/ массивпен сіздер таныстыңыздар. Сонымен қатар информатикада жиі қолданылатын көп өлшемді массивтер, яғни ол екі өлшемді массив матрица ретінде көп қолданылады.

Мысалы, бірнеше жолға жазылған бүтін сандар тізбегі берілсін:

  15  4   3   6          Бұл матрица өлшемі 3х4, яғни ол үш жолдан және

 2   8   1   7              төрт бағанадан  құралған.

 4   3   19  5

 Егер жолды і индексімен, ал бағананы j индексімен нөмірлесек, онда екі өлшемді массивті А[і, j]  деп белгілейміз. Сонымен, матрица элементі екі индекспен белгіленеді. Алдыңғы мысалда көрсетілген матрица A[3,4], жолы і=1, 2, 3 ал бағанасы j=1, 2, 3, 4.

Матрицаның программада жазылуы үлгісі:

      Type  k= array [1 ..3, 1 .. 4]  of іnteger;

      Var a : k;

 1-мысал. Үш сатушы төрт түрлі тауарды сатты. Осылардың нәтижелерін кесте түрінде жазып, есептеу программасын құрайық.

Сатушылар:   1]       

                    2]      3     5    2     5

                    3]      20   0    0     1

 program  s;

 type  atype=array[1..3, 1..4]  of   іnteger;

var

   a : atype ;  j :  іnteger;

begіn  for і:=1  to  3 do              (* матрица жолын енгізу*)

         for j:=1  to   4 do             (* матрица бағанын енгізу*)

read(A[і, j]);                          

s:=s+A[і,j];

   wrіteln(a);

end.

11)Массивтердің анықталу жолдары. Массив индекстері.

Массив – аты бірдей бір типті обьектілер жиыны.Массивтің әрбір элементіне индексі арқылы қатынауға болады. Массив индексациясы әрқашан 0-ден басталады.

Массивті құру

Java массивтің барлығы динамикалық деп есептеуге болады, себебі оларға жады бағдарлама орныдалуы кезінде бөлінеді. Java массивті құруды екіге бөлуге болады: ОбъявлениеЖариялау:

1 2 3 4

Тип[] айнымалы аты; int[] a;//бүтін сан массиві char[] b;//символдар массиві String[] c;

Жады бөлу:

1 2 3

a = new int[10];// 10 элементке жады бөлу b = new char[20];// 20 элементке жады бөлу c = new String[30];// 30 элементке жады бөлу

Сонымен массив инициализациясы келесідей болады:

1 2 3

int[] a = new int[10];// 10 элементтік бүтін сандар массивін инициализациялау

char[] b = new char[20]; 10 элементтік бүтін сандар массивін инициализациялау

String[] c = new String[30];// 10 элементтік бүтін сандар массивін инициализациялау

Массивтің элементтеріне осындай инициализация кезінде стандартты мән меншіктеледі. Массив элементтеріне мәнді бірден меншіктеу мүмкіндігі бар:

1

int[] a = new int[]{ 3, 7, 273 };

Работа с массивом

Массивті оқу:

1 2 3 4 5 6 7 8 9 10 11 12 13 14

import java.util.Scanner; public class test {     public static void main(String[] args) {         int[] a;//бүтін сандар массиві         int n;//массивтің элемент саны         Scanner in = new Scanner(System.in);         n = in.nextInt();         a = new int[n];         for(int i = 0; i < n; i++)         {             a[i] = in.nextInt();         }     } }

Массив мәндерін өзгерту:

1 2 3 4 5

int[] a;//массивке өзгеріс енгізу

for(int i = 0; i < a.length; i++) {     a[i] = a[i] * 2; }

Массивті экранға шығару:

1 2 3 4 5

int[] a;//

for(int i = 0; i < a.length; i++) {     System.out.println(a[i]); }

Индекс бойынша Массивтің қажет элементімен әрекет жасау:

1 2 3

System.out.println(a[0]);//Выводим первый элемент массива a[1] = 1;//Присваиваем второму элементу массива 1 int temp = a[2];//Сохраняем значение третьего элемента массива в переменную temp

Массивтің көлемін length арқылы алуға болады.

Екі өлшемді массивтер

Индексы

0

1

2

0

1

2

3

1

4

5

6

2

7

8

9

Екі өлшемді Java массив — массивтер массиві:

1

int[][] a;

1

int[][] a = new int[3][3];

1 2 3 4

int[][] da = new int[6][4]; for(int i=0; i<da.length; i++) {   for(int j=0; j<da[i].length; j++) {     da[i][j] = (int)(Math.random()*10);   } } for(int i=0; i<da.length; i++) {   for(int j=0; j<da[i].length; j++) {     System.out.print(da[i][j] + "\t");   }   System.out.println();

}