Deitel C - Задачи - Глава 6

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску

Deitel C - Задачи

06.10

Заплата продавца определяется как 200 долларов + 9% от продаж. Сгенерируйте 100 чисел со случайными значениями от 1 до 10000 долларов обозначающими продажи продавцов и последовательно вычислите их заработные платы. В итоге программа должна создать массив в котором будет указано количество продавцов получивших заработную плату в соответствующих диапазонах:

   From        To     Count
      0        99         0
    100       199         0
    200       299        14
    300       399        20
    400       499        19
    500       599         6
    600       699        10
    700       799        12
    800       899         8
    900       999         6
   1000      1099         5
   1100      1199         0

06.11

Напишите программу, которая сгенерирует массив из 12 случайных чисел от 1 до 99, выведет его, произведёт сортировку в возрастающем порядке алгоритмом пузырьковой сортировки и выведет массив снова на экран. Вывод массива на экран и сортировку массива выполните в виде функций.

06.12

Напишите программу, которая содержит 4 функции и их вызовы 1) функция, которая инициирует массив из 10 элементов counts нулями; 2) функция, которая добавляет к каждому из 15 элементов массива bonus единицу; 3) функция, которая считывает в массив из 12 элементов monthlyTemp 12 чисел с плавающей точкой с клавиатуры и выводит все числа с точностью 3 десятичных знака в одной строке через пробел; 4) функция, которая заполняет массив bestScores из 5 элементов случайными числами от 10000 до 12000 и выводит их по одному в строке.

06.14

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

06.15

Напишите программу, которая вводит 20 целых чисел от 10 до 99 и выводит введённое число только тогда, когда его ещё не было в введённых числах. Дубликаты не выводятся.

06.19

Напишите программу, которая сымитирует 36000 раз бросок 2-х костей с гранями от 1 до 6. Запишите в массив частоту выпадания суммы 2-х случайных значений от 2 до 12 и выведите итоговый массив в форме таблицы.

06.21

Напишите программу имитирующую систему отмечающую занятые места на самолёте. Программа для представления занятости мест использует массив значений bool. Всего 10 мест. Места с 1 по 5 - это места первого класса. Места с 6 по 10 места второго класса. Программа спрашивает место какого класса хочет зарезервировать оператор и если мест этого класса нет предлагает место другого класса если оно ещё есть или выдаёт сообщение, что свободных мест нет если все 10 мест уже заняты. Напишите функцию, которая перед каждым запросом отборажает занятость всех 10 мест в обоих классах.

06.23

Напишите программу, которая вводит команды для управления графическим карандашом. Изначально вводится размер поля от 1 до 20. Затем вводятся команды до вводы команды выхода. Перо появляется над полем 0,0 в верхнем положении и смотрит в направлении увеличения первой координаты. Поле 0,0 выводится в левом верхнем углу. При выводе на экран первая координата обозначает строку, вторая столбец. Любое поле на которое опущено перо закрашивается. Закрашенные поля обозначаются знаком Х, незакрашенные пробелом. Команды: 1 - поднять перо 2 - опустить перо 3 - повернуть направо 4 - повернуть налево 5 - пройти вперёд х шагов - Отдельно сделать запрос на количество шагов 6 - вывести поле на экран 7 - вывести положение пера, его направление и опущено оно или нет 9 - выход из программы

06.27

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

06.30

Используйте алгоритм решета Эратосфена чтобы найти все простые числа от 2 до 1000. Выведите их по 12 штук на строке.

06.33

Напишите программу, которая заполняет массив из 15 элементов значениями от 1 до 99, сортирует его пузырьковой сортировкой, выводит его на экран и затем просит пользователя ввести число и пытается найти его в массиве с помощью алгоритма бинарного поиска.