Код программы:
//
функция печати массива
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. Программирование для профессионалов.
Джош Скин, Дэвид Гринхол