Векторы и операции с ними

Задание №7

Написать программу получения вектора из N случайных символов русского алфавита. Использовать функцию sample().

Решение

В начале скрипла, для правильного отображения кириллицы сменим локаль

## [1] "Russian_Russia.1251"
## [1] 18
##  [1] "Т" "Г" "Б" "И" "С" "А" "К" "Ё" "В" "Ц" "Э" "Х" "Ш" "Ь" "З" "Я" "Е"
## [18] "Ж"
## [1] 1
## [1] "Я"
## [1] 20
##  [1] "Й" "К" "Ш" "Ж" "Ю" "Б" "Р" "Н" "Ц" "О" "У" "Л" "Т" "З" "С" "И" "М"
## [18] "П" "Ч" "А"
## [1] 23
##  [1] "В" "Х" "Ё" "Л" "Э" "Ш" "У" "А" "Ж" "К" "З" "Е" "Ф" "П" "Ъ" "Ь" "Г"
## [18] "Ы" "О" "Р" "Т" "Д" "И"
## [1] 28
##  [1] "О" "Я" "Б" "Е" "Ч" "Ж" "П" "И" "С" "Л" "Х" "Р" "Д" "Ы" "Г" "Ф" "Ъ"
## [18] "Ь" "Щ" "Н" "Ю" "А" "Ш" "М" "Ё" "Й" "К" "Т"
## [1] 15
##  [1] "П" "Ч" "У" "С" "Ы" "Д" "Ж" "З" "К" "Х" "Л" "Ё" "Г" "Щ" "В"
## [1] 31
##  [1] "М" "У" "К" "О" "Ф" "Ъ" "Н" "Ш" "И" "Ч" "З" "Х" "Я" "Т" "Д" "Б" "Е"
## [18] "Й" "Э" "Щ" "Ё" "Ь" "Л" "Ю" "Ц" "П" "Ы" "Ж" "С" "Р" "Г"
## [1] 30
##  [1] "Ш" "Я" "Ц" "В" "А" "Л" "С" "М" "Ж" "П" "К" "Г" "Ф" "Щ" "Б" "Х" "Е"
## [18] "Ь" "Д" "У" "Н" "Ч" "О" "Ю" "Т" "Ы" "И" "Э" "З" "Ё"
## [1] 10
##  [1] "Т" "Ъ" "Ф" "Л" "Я" "Е" "Й" "Г" "Ж" "Н"
## [1] 32
##  [1] "Г" "О" "Л" "Р" "У" "Ы" "С" "Н" "Д" "З" "Ю" "Ъ" "Й" "В" "Ж" "Я" "Щ"
## [18] "Х" "П" "Т" "Е" "Ч" "Э" "И" "М" "Ш" "Ь" "Ц" "К" "Б" "А" "Ф"
## [1] 15
##  [1] "А" "Т" "Д" "П" "К" "Ы" "Ц" "И" "Е" "Л" "Ш" "Ъ" "Н" "Ж" "Й"
## [1] 6
## [1] "Ь" "Л" "Д" "Х" "Ц" "Ч"
## [1] 2
## [1] "Е" "Л"
## [1] 19
##  [1] "Й" "Щ" "Н" "Ё" "Ю" "Д" "Э" "П" "Ч" "Ш" "Я" "Ы" "М" "Ф" "Г" "У" "Е"
## [18] "В" "К"
## [1] 31
##  [1] "У" "Ы" "В" "Ъ" "К" "А" "Ш" "С" "Д" "Я" "Н" "П" "Ч" "Ь" "Й" "И" "Ж"
## [18] "Л" "Ц" "М" "Г" "Ф" "З" "Р" "Т" "Б" "Э" "Х" "Е" "Щ" "Ё"
## [1] 12
##  [1] "М" "О" "У" "Э" "В" "Щ" "Б" "Я" "З" "Ъ" "П" "Ш"
## [1] 14
##  [1] "Ь" "Ы" "И" "Щ" "Э" "Ч" "П" "Т" "Ш" "Е" "У" "Ю" "Б" "З"
## [1] 24
##  [1] "Р" "К" "С" "Г" "Д" "В" "Ж" "Ф" "Л" "Х" "Н" "Ш" "Ъ" "Ц" "Й" "Ю" "Ы"
## [18] "У" "О" "И" "З" "А" "Б" "Щ"
## [1] 24
##  [1] "Э" "И" "В" "Х" "Щ" "Р" "Ь" "Я" "Ч" "Ш" "М" "Ъ" "У" "К" "Ё" "Д" "Ц"
## [18] "Ю" "Й" "Ф" "Л" "П" "Т" "Ж"
## [1] 5
## [1] "З" "Ц" "Ы" "Д" "П"
## [1] 6
## [1] "Щ" "Е" "З" "Ы" "В" "А"
## [1] 15
##  [1] "Ш" "С" "Ф" "Ж" "К" "Й" "Щ" "Д" "Ю" "Ъ" "Л" "Я" "Э" "Т" "Е"
## [1] 13
##  [1] "Г" "Д" "О" "Й" "Ц" "Н" "Ч" "Ж" "М" "Ё" "Ш" "Щ" "Л"
## [1] 29
##  [1] "Г" "Ё" "Р" "Ж" "В" "Д" "А" "П" "Ш" "Ь" "Щ" "К" "Э" "Ц" "Я" "Ф" "З"
## [18] "Б" "И" "С" "У" "О" "Н" "Й" "Ю" "Ъ" "Е" "Л" "Ч"
## [1] 25
##  [1] "Ф" "Э" "Я" "Щ" "У" "П" "З" "Б" "Й" "Ч" "О" "Т" "Ж" "Х" "Е" "Л" "Ю"
## [18] "Ё" "В" "Ъ" "И" "Г" "Ц" "Д" "Н"
## [1] 24
##  [1] "Ъ" "О" "П" "Н" "Б" "С" "Ч" "В" "Т" "Ы" "Е" "Ё" "К" "У" "Э" "А" "Х"
## [18] "Д" "М" "Ц" "И" "Г" "Ю" "Л"
## [1] 7
## [1] "П" "Ю" "Ы" "Э" "Г" "Ц" "Б"
## [1] 4
## [1] "З" "Ъ" "Х" "А"
## [1] 12
##  [1] "Ф" "Н" "Ж" "Й" "З" "С" "Ь" "Л" "О" "Ы" "Ъ" "В"
## [1] 29
##  [1] "Й" "Г" "Ш" "З" "Ъ" "Ы" "Д" "Р" "Щ" "Э" "С" "Е" "К" "Ч" "П" "Ф" "У"
## [18] "Т" "А" "В" "Х" "Ь" "Н" "Ж" "М" "Б" "Ё" "Ц" "Л"
## [1] 3
## [1] "Ё" "И" "К"
## [1] 22
##  [1] "З" "Й" "Ы" "Р" "Н" "Щ" "Б" "О" "В" "Э" "А" "Е" "М" "Ъ" "Ж" "Ю" "Г"
## [18] "К" "Л" "Я" "И" "Ч"
## [1] 26
##  [1] "Я" "Ю" "Ъ" "Г" "О" "Л" "Х" "Т" "Б" "Ё" "Р" "И" "Ь" "Д" "М" "Ш" "З"
## [18] "У" "Ч" "А" "С" "Щ" "Й" "Е" "Ы" "Ц"

Вариант с буквами латинского алфавита

##  [1] "t" "a" "c" "u" "n" "i" "k" "l" "d" "v" "m" "h" "g" "z" "p" "y" "o"
## [18] "f" "r" "j" "b" "s" "w" "q" "e" "x"

Задание №2

Пусть вектор w создан из значений разного типа. Выяснить правило, по которому выполняется преобразование данных разных типов, хранящихся в векторе. Для этого последовательно создать вектора с данными одного типа, двух типов, трех типов и т.д. Перебрать все возможные сочетания типов.

Задание № 3

Используя скрипты, написать программы, в которых требуется:

  • получить вводом с клавиатуры два числа
  • первое число возвести в степень второго, вывести эти числа и результат
  • затем второе число возвести в степень первого, вывести результат
  • разделить первое число на второе, вывести результат
  • выполнить деление на ноль, посмотреть на результат

Указания:

  • Для ввода строки с клавиатуры использовать функцию readline()
  • Для преобразования строки в число использовать функции as.integer(), as.double()
  • Для формирования строки с результатами использовать функции paste(), paste0()
  • Для вывода – функцию print().

Задание №4

Для задания № 4 из Лабораторной работы № 2 написать программы, в которых Пользователь с клавиатуры вводит значения двух переменных разных типов, которые затем сравниваются между собой. Использовать функции readline(), print() и функции преобразования типов.