Вычисления : упражнения

Упражнение 1

Прочитайте последовательность вещественных чисел типа double в контейнер типа vector. Думайте о каждом значении как о расстоянии между двумя городами, расположенными на определённом маршруте. Вычислите и выведите в консоль общее расстояние (сумму всех расстояний). Найдите и выведите в консоль наименьшее и наибольшее расстояния между двумя соседними городами. Найдите и выведите в консоль среднее расстояние между двумя соседними городами.

Упражнение 2

Создайте контейнер типа vector, хранящий десять строковых значений типа string: "ноль", "один", …, "девять". Используйте его в программе, преобразующей цифру в соответствующее строковое представление. Например, при вводе цифры 7 на экран должна быть выведена строка семь. С помощью этой же программы, используя тот же цикл ввода преобразуйте строковое представление цифры в числовое. Например, при вводе строки семь в консоль должна быть выведена цифра 7.

Упражнение 3

Напишите программу, находящую все простые числа между 1 и 100. Для этого можно написать функцию, проверяющую, является ли число простым. Простые числа делятся без остатка только на себя и на единицу. Другими словами, простое число не должно делиться на простое число, не превосходящее данное. Написать программу можно, используя контейнер типа vector, содержащий простые числа, записанные в порядке возрастания (например, если вектор называется primes, то primes[0] == 2, primes[1] == 3, primes[2] == 5 и т.д.). Напишите цикл перебора чисел от 1 до 100, проверьте каждое из них на простоту и сохраните найденные простые числа в векторе. Напишите другой цикл, в котором все найденные простые числа выводятся на экран.

Упражнение 4

Прочитайте последовательность целых чисел типа int в контейнер типа vector. Чиcло, которое повторяется в последовательности наибольшее количество раз, называется модой. Найдите моду множества введенных чисел. Проверьте, существует ли такое число для заданной последоваетльности и является ли оно уникальным. Выведите найденные решения в консоль с соответствующими комментариями.

Упражнение 5

Напишите программу, в которую сначала вводится набор пар, состоящих из имени и значения, например Ваня 4 и Наташа 5. Для каждой пары занесите имя в контейнер names типа vector, a число в контейнер scores (в соответствующие позиции, так что если names[7] == "Ваня", то scores[7] == 4). Прекратите ввод, встретив строку ввода NoName 0. Убедитесь, что каждое имя единственное и выведите сообщение об ошибке, если имеется имя введённое дважды. Выведите в консоль все пары (имя, значение) по одной в строке.