Создание программы использующей управляющие конструкции
Автор: sabit07 • Июнь 10, 2019 • Лабораторная работа • 4,093 Слов (17 Страниц) • 377 Просмотры
Некоммерческое акционерное общество
«АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ»
Институт cистем управления и информационных технологий
Кафедра «Системы
информационной безопасности»
ОТЧЕТ
По лабораторной работе № 2
№1 вариант
Тема: Создание программы использующей управляющие конструкции
По дисциплине: Объектно-ориентированное программирование на Java
Специальность: 5B100200 - Системы информационной безопасности
Выполнил(а): Акуов Е. Р. Группа: СИБк-16-1
Принял(а): доц. Куликов А.А.
_____________ «_____» _____________ 201__г.
(подпись)
\
Алматы 2017
Содержание
1.Выполнение лабораторной работы…………………………………….3
2.Заключение……………………………………………………………….14
3.Список литературы……………………………………………………....15
Выполнение лабораторной работы
1. Порядок выполнения работы
Разработать алгоритм и программу решения задачи обработки одномерного массива (массивов). Количество элементов массива (массивов) является входным параметром и вводится в программе. При работе программы исходные массивы не должны быть изменены.
Программа должна предлагать пользователю различные варианты задания значений элементов исходного массива (массивов):
1) Элементы исходного массива (массивов) вводятся пользователем.
2) Элементы исходного массива (массивов) вычисляются случайно.
3) Элементы исходного массива (массивов) задаются как предусмотренный в программе набор констант.
Поскольку решение задачи обработки массива (массивов) во всех трех случаях одинаково оно должно быть выполнено в виде подпрограммы.
Необходимо разработать 2 варианта программы:
1) Windows-приложение без использования класса System.Array.
2) Windows-приложение с использованием класса System.Array.
Задание №1 варианта
1. Заданы матрицы [pic 1], [pic 2], [pic 3]. Вычислить [pic 4], где [pic 5], [pic 6][pic 7]— произведения элементов главной диагонали матриц [pic 8], [pic 9], [pic 10]соответственно. Определение произведения элементов главной диагонали произвольной матрицы оформить в виде подпрограммы.
1) Windows-приложение без использования класса System.Array.
Листинг программы:
package javaapplication1;
import java.util.Scanner;
public class JavaApplication1 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n,m;
System.out.println("Введите размер матриц (n x m): ");
n = in.nextInt();
m = in.nextInt();
int[][] a = new int[n][m];
int[][] b = new int[n][m];
int[][] c = new int[n][m];
choose(a,b,c);
System.out.println("Матрица A: "); show_matrix(a);
System.out.println("Матрица B: "); show_matrix(b);
System.out.println("Матрица C: "); show_matrix(c);
System.out.println("Y = "+y(a,b,c));
}
public static double y(int[][] x, int[][] y, int[][] z){
double Y;
Y=(p(x)+p(y)+p(z))/(Math.pow(p(x),2)+Math.pow(p(y),2)+Math.pow(p(z),2)+1);
return Y;
}
public static double p(int[][] x){
int i=0;
double mult=1;
if(x.length
while(i
mult*=x[i][i];
i++;
}
}else
{
while(i
mult*=x[i][i];
i++;
}
}
return mult;
}
public static void show_matrix(int[][] x){
for(int i=0; i
for(int j=0; j
System.out.print(x[i][j]+" ");
}
System.out.println();
}
}
public static void choose(int[][] x, int[][] y, int[][] z){
Scanner in = new Scanner(System.in);
int c;
do{
System.out.println("Выберите один из вариантов заполнения матриц: ");
...