4 отчёт
.docxПоволжский Государственный Университет Телекоммуникаций и Информатики
Кафедра ПОУТС
Лабораторная работа №4
Одномерный массив
Выполнила :
Студентка гр. ИСТ 74У
Смолева В.А.
Проверили:
Атаев С.Г.
Самара 2018
Листинг
Main
import java.util.Scanner; public class Main { public static void main(String[] args) { Solver S1;//переменная класса Solver по именем S1 Scanner in=new Scanner(System.in); S1 = new Solver(); for (int i=0;i<10;i++) { int a = in.nextInt(); S1.setValue(a,i); } S1.Function(); S1.Solve();//Вызов метода Solve() } }
Solver
public class Solver { //public – модификатор доступа к классу,этот класс будет доступен и другим классам int[] Array= new int[10];//объявление имени массива и резервирование для него памяти int min;//объявление переменной int max; int mini = 0; int maxi = 0; public void setValue(int a, int i) { Array[i] = a; //инициализация массива } public void Function()//метод Solve() доступен для других классов //Входные параметры — это какие-либо данные, которые передаются из других классов и, которые метод должен обработать. { min = Array[0]; max = Array[0]; for (int i = 0; i < Array.length; i++) { //Array.length - длина массива Array if (min > Array[i]) { //определение минимума min = Array[i]; mini = i; } } for (int i = 0; i < Array.length; i++) { if (max < Array[i]) { //определение максимума max = Array[i]; maxi = i; } } } public void Solve() { //метод Solve() доступен для других классов и не возвращает никаких данных – void int count = 0; for (int i = mini + 1; i < maxi; i++) { //сумма между минимумом и максимумом count = count + Array[i]; } System.out.print("Сумма между наименьшим и наибольшим числом: " + count); } }
Пример выполнения программы