Определить остаток при делении - C (СИ)
Формулировка задачи:
Определить остаток при делении на m элементов массива и напечатать те индексы элементов и их значения, которые дают в остатке:
1, 2, 3, 5 или 7.
Решение задачи: «Определить остаток при делении»
textual
Листинг программы
void func(int *a, int n, int m) { int i; for (i = 0; i < n; i++) switch (a[i]%m) { case 1: case 2: case 3: case 5: case 7: printf("%i element (value = %d)\n", i, a[i]); } }
Объяснение кода листинга программы
В представленном коде:
- Объявлены три переменные:
a
,n
,m
. - Переменная
i
инициализируется нулем. - Выполняется цикл
for
, который выполняется до тех пор, пока значение переменнойi
меньшеn
. - В каждой итерации цикла выполняется операция взятия остатка от деления
a[i]
наm
и затем происходит проверка этого остатка на равенство одному из пяти указанных значений (1, 2, 3, 5, 7). - Если остаток от деления
a[i]
наm
равен одному из указанных значений, то выводится сообщение, содержащее номер текущего элемента массива и его значение. - Код не содержит операций присваивания или других действий с переменными
a
,n
,m
, поэтому, судя по всему, они используются только для передачи в функцию и не меняются в ней.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д