Подсчитать количество и вывести порядковые номера элементов массива, кратных 3 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите с заданием пожалуйста! Из последовательности чисел y1, y2, ,…, yn выбрать элементы, делящиеся на 3. Подсчитать их число и вывести их порядковые номера в массиве. Напишите пожалуйста в СИ

Решение задачи: «Подсчитать количество и вывести порядковые номера элементов массива, кратных 3»

textual
Листинг программы
#include  <stdio.h>
#include  <malloc.h>
 
int main(void)
{
    int n, *massive, k = 0;
    printf("Razmer massiva: ");
    scanf("%d", &n);
    massive = (int*) malloc(n*sizeof(int));
    for(int i=0; i<n; i++){
      printf("a[%d] = ", i);
      scanf("%d", &massive[i]);
    }
    for(int i=0; i<n; i++){
        if ((massive[i] % 3) == 0){
            printf("a[%d] = %d", i, massive[i]);
            ++k;
        }
    }
    printf("Kolichestvo: %d", k);
    return 0;
}

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

Вывод кода на языке C, который подсчитывает количество элементов массива, кратных 3, и выводит их порядковые номера:

  1. Объявлены переменные:
    • n - для хранения количества элементов массива;
    • massive - для хранения адреса начала массива;
    • k - для хранения количества найденных элементов.
  2. Пользователю предлагается ввести количество элементов массива.
  3. Выделена память под массив с помощью malloc.
  4. В цикле от 0 до n-1 пользователь вводит значения элементов массива и они сохраняются в переменной massive.
  5. В цикле от 0 до n-1 проверяется, делится ли элемент массива на 3 без остатка.
  6. Если условие выполняется, то выводится порядковый номер элемента и его значение.
  7. Переменная k увеличивается на 1.
  8. После завершения второго цикла выводится количество найденных элементов.
  9. Программа завершается возвратом 0.

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

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