Задача
Определить количество элементов в заданном массиве, отличающихся от минимального на 5.
Решение
- a — массив
- min — минимальный элемент массива
- i — счетчик для циклов
- count — количество элементов массива, больше минимального на 5.
Алгоритм решения задачи:
Данную задачу можно свести к двум подзадачам:
- Поиск минимального элемента массива.
- Определение количества элементов массива, которые отличаются от минимального на 5 единиц.
Решение первой подзадачи было рассмотрено в других задачах.
Во второй подзадаче фактически требуется найти количество элементов, которые больше минимального на 5. Меньше минимального на 5 (или любое другое число) быть не может.
В массиве может вообще не быть элементов, больших минимального на 5. Поэтому сначала присваиваем переменной count значение 0. Далее в цикле со счетчиком (for) перебираем все элементы массива. Если какой-либо из них равен сумме переменной min и 5, то увеличиваем значение count на 5.
int main() <
using namespace std;
srand(time(0));
int n;
cout > n;
cout mx) mx = a[c], cmx = 1; else if (a[c] == mx) ++cmx;
>
cout Похожие вопросы
Алгоритм поиска минимального (максимального) элемента массива довольно очевиден: делается предположение, что первый элемент массива является минимальным (максимальным), затем остальные элементы массива сравниваются с этим элементом. Если обнаруживается, что проверяемый элемент меньше (больше) принятого за минимальный (максимальный), то этот элемент принимается за минимальный (максимальный) и продолжается проверка остальных элементов.
Найти минимальный элемент массива и его индекс.
a: array [1..20] of integer;
i, n, k, min, nmin: integer;
writeln (’Введите количество элементов массива’); readln (n);
for i:=1 to n do begin
if min>b[i] then begin
writeln (‘Минимальный элемент массива ’, min, ‘ его индекс ’, nmin);
1. Дан массив. Определить:
а) максимальный элемент;
б) минимальный элемент;
в) на сколько максимальный элемент больше минимального;
г) индекс максимального элемента;
д) индекс минимального и индекс максимального элементов.
2. Дан массив. Определить:
а) количество максимальных элементов в массиве;
б) количество минимальных элементов в массиве.
3. Изменить знак у максимального по модулю элемента массива. Минимальный элемент массива при этом не определять.
4. Дан массив. Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов массива, и напечатать их номера.
5. Найти элемент, наиболее близкий к среднему значению всех элементов массива.
6. Дан массив. Скопировать все его элементы в другой массив такого же размера:
а) в том же порядке расположения элементов;
б) в обратном порядке расположения элементов.
7. Дан массив. Переписать его второй, четвертый и т.д. элементы в другой массив такого же размера:
а) расположив элементы на тех же местах, что и в исходном массиве;
б) расположив элементы подряд с начала массива.
8. Из элементов массива A сформировать массив B того же размера по правилу: если номер i элемента массива A четный, то Bi = Ai 2 , в противном случае Bi = 2·Ai.
9. Из элементов массива A, заполненного целыми числами, сформировать массив B того же размера по правилу: четные элементы массива A удвоить, нечетные оставить без изменения.
10. Даны два массива одного размера. Получить третий массив, каждый элемент которого равен:
а) сумме элементов с одинаковыми номерами в заданных массивах;
б) произведению элементов с одинаковыми номерами в заданных массивах;
в) максимальному из элементов с одинаковыми номерами в заданных массивах.
11. Даны два массива одного размера, в которых нет нулевых элементов. Получить третий массив, каждый элемент которого равен 1, если элементы заданных массивов с тем же номером имеют одинаковый знак, и равен нулю в противном случае.
12. Дан массив целых чисел.
а) Напечатать все элементы, предшествующие первому элементу с заданным значением n. Если элементов, равных n, в массиве нет, то должны быть напечатаны все элементы.
б) Напечатать все элементы, следующие за последним элементом, оканчивающимся цифрой "7". Если элементов, оканчивающихся цифрой "7", в массиве нет, то ни один элемент не должен быть напечатан.
13. Найти количество различных элементов в массиве.
14. Дано натуральное число n. Определить количество различных цифр в нем. Например, в числе 1234 количество различных цифр равно 4, в числе 22424 — 2, в числе 333 — 1.
15. Дан массив целых чисел. Найти:
а) номер первого нечетного элемента. Если нечетных элементов в массиве нет, то должно быть напечатано соответствующее сообщение;
б) номер первого элемента, кратного числу 13. Если нечетных элементов в массиве нет, то должно быть напечатано соответствующее сообщение;
16. Дан массив вещественных чисел. Определить, есть ли в нем отрицательные числа. В случае положительного ответа:
а) определить номер первого из них и напечатать все следующие за ним элементы;
б) определить номер последнего из них напечатать все элементы, расположенные слева от него.
Не нашли то, что искали? Воспользуйтесь поиском:
Лучшие изречения: При сдаче лабораторной работы, студент делает вид, что все знает; преподаватель делает вид, что верит ему. 9780 — | 7480 —
или читать все.