Лабораторная работа №2
Тема: «Работа с массивами в Java»
По курсу: «Введение в программирование на Java»
Цель работы: изучить особенности работы с массивами на Java
Задание на лабораторную работу:
-
Написать на java класс, который реализует функционал работы с массивом, приведенный в варианте задания. Обязательно создать методы: введение массива, вывод массива, сортировка массива (любым методом).
-
Создать класс для тестирования методов работы с массивом, создать минимум 10 тестов.
Варианты заданий:
-
Поиск первой серии нулевых элементов в массиве. Результат – индекс первого нулевого элемента.
-
В квадратной матрице заменить все диагональные элементы их абсолютными значениями.
-
Создать матрицу M на N, для которой подсчитать сумму элементов каждой строки.
-
Реализовать умножение матриц произвольного размера.
-
Реализовать нахождение обратной матрицы, для матрицы размером M на N.
-
В матрице M на N произвести подсчет количества четных чисел, которые встречаются ровно два раза.
-
Подсчитать сумму элементов квадратной матрицы, которые находятся в закрашенной области.
-
Подсчитать произведение элементов квадратной матрицы, которые находятся в закрашенной области.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
Элементы, которые находятся в заштрихованной области, заменить их абсолютными значениями.
-
Элементы, которые находятся в закрашенной области, заменить нулями.
-
Подсчет количества целых чисел в массиве, которые без остатка делятся на 3.
-
Найти общую сумму элементов матрицы, которые находятся на главной и второстепенной диагоналях.
-
Создать массив массивов (матрицу) приведенного на рисунке вида (с заданным количеством элементов в строках) и подсчитать для каждой строки число отрицательных элементов, результаты поместить в новый массив.
-
Создать массив массивов (матрицу) приведенного на рисунке вида (с заданным количеством элементов в строках) и найти для каждой строки количество нулей, результаты поместить в новый массив.
-
Создать массив массивов (матрицу) приведенного на рисунке вида (с заданным количеством элементов в строках) и найти для каждой строки индекс первого нулевого элемента, результаты с индексами поместить в новый массив.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
Создать массив массивов (матрицу) приведенного на рисунке вида (с заданным количеством элементов в строках) и добавить в конец каждой строки по одному нулю.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
Создать массив массивов (матрицу) приведенного на рисунке вида (с заданным количеством элементов в строках) и удалить из каждой строки первый нуль, если нулевых элементов в строке нет, то никаких действий со строкой не производить.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
Матрицу целых чисел размера M на N отсортировать согласно следующим правилам: все четные строки – по убыванию значения элементов, все нечетные строки – по возрастанию.
-
Матрицу целых чисел размера M на N отсортировать согласно следующим правилам: все четные строки – по возрастанию значения элементов, все нечетные строки – без изменений.
-
Матрицу целых чисел размера M на N модифицировать согласно следующим правилам: все нулевые элементы заменить единицами, все отрицательные элементы – их абсолютными значениями.