Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая КТП.docx
Скачиваний:
5
Добавлен:
23.12.2022
Размер:
977.37 Кб
Скачать

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

// функция печати массива

fun printArr2(arr:Array<Int>){

for(elem in arr)

print("$elem ")

println()

}

// функция заполнения массива случ. числами

fun randArr2(n:Int):Array<Int>{

val A = -10

val B = 10

var arr = Array(n, {(A..B).random()})

return arr

}

// функция заполнения массива с клавиатуры

fun inputArr2(n:Int):Array<Int>{

var arr = Array(n, { readLine()!!.toInt()})

return arr

}

// функция нахождения максимального элемента

fun maxArr(arr:Array<Int>): Int {

var max = arr[0]

for(elem in arr)

if(elem > max)

max = elem

return max

}

// функция нахождения минимального элемента

fun minArr(arr:Array<Int>): Int {

var min = arr[0]

for(elem in arr)

if(elem < min)

min = elem

return min

}

// функция замены положительных четных элементов массива на наибольший элемент массива.

fun myFun2(arr: Array<Int>){

var max = maxArr(arr)

for(i in arr.indices)

if(arr[i] > 0 && arr[i] % 2 == 0)

arr[i] = max

}

fun main(){

// объявления переменных

var arr: Array<Int>

print("Введите 1 для случайного заполнения и 2 для заполнения с клавиатуры:")

if(readLine()!!.toInt() == 1)

arr = randArr2(10)

else

{

println("Введите элементы массива: ")

arr = inputArr2(10)

}

println("Исходный массив: ")

printArr2(arr)

// вывод результата

println("Максимальный элемент = ${maxArr(arr)}, минимальный = ${minArr(arr)} ")

myFun2(arr)

println("Массив после замены положительных четных элементов на наибольшей элемент: ")

printArr2(arr)

}

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

Вывод

В данной лабораторной работе я разработал функцию замены положительных четных элементов массива на наибольший элемент массива, нахождения минимального и максимального значения, научился заполнять массив случайными значениями.

Общий вывод

В этой курсовой работе я научился работать в среде разработки IntelliJ IDEA, разобрал основные цикличные алгоритмы и работу с массивами на языке Kotlin, использовал встроенную математическую библиотеку, научился работе с типизированными переменными. Изучил синтаксис языка Kotlin.

Используемая литература

1. Head First. Kotlin. Дэвид и Дон Гриффитс 2. Kotlin в действии. Дмитрий Жемеров, Светлана Исакова

3. Kotlin. Программирование для профессионалов. Джош Скин, Дэвид Гринхол