Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПСП_лаба1

.doc
Скачиваний:
24
Добавлен:
04.03.2016
Размер:
110.59 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

«БАРАНОВИЧСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Кафедра «информационных систем и технологий»

ОТЧЕТ

по лабораторной работе №1

по дисциплине «Программирование сетевых приложений»

Выполнил:

студент гр. ИСТ-31

инженерного фак-та

Корсиков Р.Д.

Проверил:

Рогозик А.С.

Барановичи 2014

Лабораторная работа №1

Тема: Разработка консольных приложений в инструментальной среде программирования

Цель: Изучить базовые конструкции и элементы языка Java, массивы, структурные элементы класса, создание объектов класса, а также научиться обрабатывать исключительные ситуации. Создать консольное приложение в IDE NetBeans.

Задание.

Составить класс, обеспечивающий представление матрицы произвольного размера с возможностью вывода на экран подматрицы любого размера и всей матрицы. Написать программу, демонстрирующую работу с этим классом. Дополнительно необходимо реализовать задание по варианту.

5. Реализовать метод для поиска нечетных элементов матрицы.

Необходимо произвести документирование кода javadoc.

Код программы:

Класс Matrix

package laba1_v5;

import java.util.Random;

/**

* @author Корсиков Роман группа ИСТ-31

* @version 1.0

*/

public class Matrix {

private int [][] mat;

/**

* Конструктор, создающий матрицу размером nxm

* @param n количество строк

* @param m количество столбцов

*/

public Matrix(int n, int m){

Random Rand = new Random();

mat = new int [n][m];

for(int i=0;i<n;i++){

for(int j=0;j<m;j++){

mat[i][j]=Rand.nextInt(20);

}}}

/**

* Осуществляет поиск нечетных элементов

*/

public void SrchUnvnNmbr(){

System.out.println("Нечетные элементы матрицы :");

for(int i=0;i<mat.length;i++)

for(int j=0;j<mat[0].length;j++)

if((mat[i][j]%2)!=0)

System.out.print("["+(i+1)+"]["+(j+1)+"]; ");

System.out.println();

}

/**

* Вывод матрицы

*/

public void PrntMtrx(){

for(int i=0;i<mat.length;i++){

for(int j=0;j<mat[0].length;j++){

System.out.print(mat[i][j]+" ");

}

System.out.println();

}}

/**

* Выводит подматрицу nxm

* @param n количество строк

* @param m количество столбцов

*/

public void PrntSbMtrx(int n, int m){

int submat[][]=new int[n][m];

for(int i=0;i<n;i++)

System.arraycopy(mat[i], 0, submat[i], 0, m);

for(int i=0;i<submat.length;i++){

for(int j=0;j<submat[0].length;j++){

System.out.print(submat[i][j]+" ");

}

System.out.println();

}}}

Класс Main

package laba1_v5;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc= new Scanner(System.in);

int n,m;

System.out.println("Количество строк матрицы:");

n=sc.nextInt();

System.out.println("Количество столбцов матрицы:");

m=sc.nextInt();

Matrix matr=new Matrix(n,m);

matr.PrntMtrx();

matr.SrchUnvnNmbr();

System.out.println("Количество строк подматрицы(<="+n+"):");

n=sc.nextInt();

System.out.println("Количество столбцов подматрицы(<="+m+"):");

m=sc.nextInt();

matr.PrntSbMtrx(n, m);

}}

Результат

Документация

Вывод. Изучил базовые конструкции и элементы языка Java, массивы, структурные элементы класса, создание объектов класса, а также научился обрабатывать исключительные ситуации. Создал консольное приложение в IDE NetBeans.

4