Дан массив из 10 элеменов. Первые 4 упорядочить по возрастанию, последние 4 по убыванию.
Объяснение: -
В однородном массиве, состаящем из N вещественных элементов, найти максимальный по модулю элемент массива.
Объяснение: -
Найти элементы массива, которые сильно отклоняются от среднего значения (элементов массива).
"Отклонение" будет вычисляться как процент разности между элементом и средним значением к среднему значению. Например, если очередной элемент равен 10, а среднее значение массива равно 5, то (10-5)/5 = 1 (100%). Т.е. значение элемента превышает среднее значение на 100%.
Пусть в данной задаче ищутся элементы, разница со средним значением которых превышает 50%.
Объяснение:
-
Написать программу расчета среднего арифметического отрицательных элементов в одномерном массиве. Заменить минимальный элемент в одномерном массиве на полученное среднее арифметическое.
Алгоритм решения задачи:
- Если очередной элемент массива меньше нуля, то увеличиваем счетчик количества элементов (count) и прибавляем значение к значению переменной summa.
- Если очередной отрицательный элемент имеет меньшее значение, чем значение, хранимое по индексу min_id, то присваиваем min_id индекс текущего элемента массива.
- Вычисляем среднее арифметическое.
- Округляем среднее арифметическое до целого и присваиваем его по индексу массива, где содержится минимальный элемент.
Объяснение:
-
При заданных координатах A 1 , A 2 , ..., A n одной точки и координатах B 1 , B 2 , ..., B n другой точки n-мерного пространства. Найти расстояние между ними по формуле sqrt(sqr(A 1 -B 1 ) + ... + sqr(A n -B n )).
Описание переменных:
- a - коордитаны первой точки;
- b - координаты второй точки;
- n - количество измерений пространства;
- sqr_sum - сумма квадратов разности между соответствующими координатами точек.
Объяснение:
-
Для одномерного массива вычислить произведение первого, третьего и шестого положительных элементов и определить их номера в массиве.
Алгоритм решения задачи:
- Если очередной элемент массива больше 0, то
- увеличить счетчик положительных элементов,
- если этот счетчик равен 1, 3, или 6, то записать в отдельные переменные номера элементов массива,
- когда счетчик положительных элементов был равен 6, прервать цикл.
- Вычислить произведение, если были найдены все три положительных элемента.
Объяснение:
-
Найти остаток от деления целой части значения функции y = ln(x²+ab) на 7 и, в зависимости от его величины, напечатать сообщение об одном из дней недели, пронумеровав их от 0 до 6. Значения переменных а, b, x получить случайным образом на произвольном интервале (границы интервала ввести с клавиатуры).
Алгоритм решения задачи:
- Сгенерировать случайные значения переменных x, a и b в диапазоне от min до max. Для этого используется выражение random ( ) * ( max - min ) + min . max - min - размер диапазона; умножив на него случайное число от 0 до 1, получим случайное число от 0 до числа-размера диапазона. Прибавив затем минимум, сдвинем диапазон в нужную сторону.
- Вычислить значение функции.
- Отбросить дробную часть значения функции и затем найти остаток от деления на 7. Присвоить результат переменной n.
- Из массива-констранты извлечь значение по индексу n.
Объяснение:
-
В массиве, состоящем из положительных и отрицательных чисел, определить, сколько элементов превосходят по модулю максимальный элемент.
Описание переменных:
a - массив;
max - максимальный элемент массива;
count - количество элементов, превосходящих по модулю максимальный.
Алгоритм решения задачи:
Сначала необходимо найти максимальный элемент массива. После чего сравнивать с ним модули элементов массива, и если модуль больше, то увеличивать счетчик количества учитываемых элементов.
Следует отметить, что сравнивать достаточно только модули отрицательных элементов, т.к. среди положительных найденный максимум в любом случае самый большой. Однако для простоты кода проверяются все элементы.
Объяснение:
-
Одномерный массив заполнить случайными положительными целыми числами. Изменять массив по следующему правилу: в первую ячейку помещать модуль разности между значениями первой и второй ячеек, во вторую – модуль разности между значениями второй и третьей ячеек, и т. д. В последнюю ячейку помещать модуль разности между значениями последней и первой ячеек. Если выполнять такие преобразования многократно, то можно ли в конечном итоге свести все элементы массива к нулю?
Алгоритм решения задачи:
Внешний цикл должен быть бесконечным и прерываться оператором break , если все элементы массива равняются нулю. Для этого можно внутри цикла ввести переменную-флаг, присвоив ей 0, затем проверить каждый элемент, и, если хотя бы одни из них не равен 0, изменить значение флага на 1. После этого цикла-проверки выяснить, если флаг остался равен нулю, то прервать выполнение внешнего цикла. Это будет означать, что массив свелся к нулевым значениям всех своих элементов.
Изменение массива будет протекать во внутреннем цикле от первого элемента до предпоследнего: в каждую ячейку будет записываться абсолютное значение разницы между этой и следующей ячейками. Значение последней ячейки массива будет вычисляться после этого цикла. Для контроля происходящего нужно выводить значение элементов массива на экран.
Объяснение:
-
В один массив записаны наименования товаров, в другую - их цена. Написать программу, вычисляющую общую стоимость покупки при условии, что пользователь может указывать приобретаемый товар и его количество.
Описание переменных:
- goods - массив-константа названий товаров;
- price - массив-константа цен товаров;
- i - счетчик;
- g - введенный пользователем номер товара;
- q - введенное пользователем количество товара;
- sum - сумма покупки.
Алгоритм решения задачи:
Присвоить переменной sum значение 0, после чего в цикле выполнять действия:
- Запросить у пользователя номер очередного товара, который он хочет приобрести.
- Если был введен 0, то выйти из цикла.
- Запросить количество данного товара.
- Добавить к переменной sum произведение цены товара на его количество.
После завершения цикла вывести значение sum на экран.
Объяснение:
-