Определить остаток при делении - 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]);
        }
}

Объяснение кода листинга программы

В представленном коде:

  1. Объявлены три переменные: a, n, m.
  2. Переменная i инициализируется нулем.
  3. Выполняется цикл for, который выполняется до тех пор, пока значение переменной i меньше n.
  4. В каждой итерации цикла выполняется операция взятия остатка от деления a[i] на m и затем происходит проверка этого остатка на равенство одному из пяти указанных значений (1, 2, 3, 5, 7).
  5. Если остаток от деления a[i] на m равен одному из указанных значений, то выводится сообщение, содержащее номер текущего элемента массива и его значение.
  6. Код не содержит операций присваивания или других действий с переменными a, n, m, поэтому, судя по всему, они используются только для передачи в функцию и не меняются в ней.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5
Похожие ответы