Определить остаток при делении - 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, поэтому, судя по всему, они используются только для передачи в функцию и не меняются в ней.