Файл: Отчет по лабораторной работе 6 по дисциплине Программирование.docx
Добавлен: 09.11.2023
Просмотров: 91
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНПРОСВЕЩЕНИЯ РОССИИФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«БАШКИРСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. М. АКМУЛЛЫ»ИНСТИТУТ ФИЗИКИ, МАТЕМАТИКИ, ЦИФРОВЫХ И НАНОТЕХНОЛОГИЙКафедра программирования и вычислительной математикиНаправление 44.03.01 – Педагогическое образованиеНаправленность (профиль) «Информатика и информационные технологии в образовании (с применением ДОТ)»Курс I, Группа ЗИИТС-11-22ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №6по дисциплине «Программирование»Выполнил (а):Позднякова А.РПроверила: к.ф.-м.н., доцент Нафикова А.Р. Уфа 2023Лабораторной работы №6Вариант 17(Программирование, 1 курс)Задание №1. Определить одномерный массив и заполнить его случайными значениями.Решение.Программа на языке программирования Java будет иметь следующий вид:import java.util.*;public class HelloWorld {static final Random rnd = new Random();public static void main(String[] args) {Scanner input = new Scanner (System.in);System.out.println("Введите длину массива(n):");int n = input.nextInt();int[] c = new int[n];for (int i = 0; i < n; i++){c[i] = rnd.nextInt(6)-3;}System.out.println("Исходный массив:");print(c);int [] x = f(c);System.out.println("Массив ненулвыех элементов * на 4:");print(x);}public static void print(int[] a){for (int i = 0; i < a.length; i++){System.out.print(a[i] + " ");}System.out.println();}public static int [] f(int[] c){int [] a = new int[c.length];int l = 0;for (int i = 0; i < c.length; i++){if (c[i] != 0){a[i] = c[i] * 4;l++;}}int [] x = new int [l];for (int i = 0, j = 0; i < a.length; i++){if (a[i] != 0){x[j] = a[i];j++;}}return x;}}Результат выполнения программы:Задание №2. Вывести исходные данные и полученный результат.17. Известно, что в массиве х(n) есть один элемент, равный 1. Определить, где он находится, и упорядочить по убыванию элементы, расположенные за ним. Выдать на экран номер элемента и упорядоченный массив.Решение.Программа на языке программирования Java будет иметь следующий вид:import java.util.*;public class HelloWorld {static final Random rnd = new Random();
public static void main(String[] args) {Scanner input = new Scanner (System.in);System.out.println("Введите длину массива(n):");int n = input.nextInt();int[] x = new int [n];for (int i = 0; i < x.length; i++){x[i] = rnd.nextInt(20) + 2;}int r = rnd.nextInt(n);x[r] = 1;System.out.println("Исходный массив:");print(x);int [] a = f(x);System.out.println("Полученный результат:");print(a);}public static void print(int[] a){for (int i = 0; i < a.length; i++){System.out.print(a[i] + " ");}System.out.println();}public static int [] f(int[] x){int i1 = -1;for (int i = 0; i < x.length; i ++){if (x[i] == 1){i1 = i;break;}}System.out.println("Индекс элемента 1: " + i1);int l = x.length-1;boolean s;do {s = false;for (int i = i1 + 1; i < x.length-1; i++) {if (x[i] < x[i + 1]) {int t = x[i];x[i] = x[i + 1];x[i + 1] = t;s = true;}}l--;} while (s);return x;}}Результат выполнения программы:
public static void main(String[] args) {Scanner input = new Scanner (System.in);System.out.println("Введите длину массива(n):");int n = input.nextInt();int[] x = new int [n];for (int i = 0; i < x.length; i++){x[i] = rnd.nextInt(20) + 2;}int r = rnd.nextInt(n);x[r] = 1;System.out.println("Исходный массив:");print(x);int [] a = f(x);System.out.println("Полученный результат:");print(a);}public static void print(int[] a){for (int i = 0; i < a.length; i++){System.out.print(a[i] + " ");}System.out.println();}public static int [] f(int[] x){int i1 = -1;for (int i = 0; i < x.length; i ++){if (x[i] == 1){i1 = i;break;}}System.out.println("Индекс элемента 1: " + i1);int l = x.length-1;boolean s;do {s = false;for (int i = i1 + 1; i < x.length-1; i++) {if (x[i] < x[i + 1]) {int t = x[i];x[i] = x[i + 1];x[i + 1] = t;s = true;}}l--;} while (s);return x;}}Результат выполнения программы: