Файл: Отчет по лабораторной работе 6 по дисциплине Программирование.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 40

Скачиваний: 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;

}

}

Результат выполнения программы: