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

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

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

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

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

textual
Листинг программы
  1. #include  <stdio.h>
  2. #include  <malloc.h>
  3.  
  4. int main(void)
  5. {
  6.     int n, *massive, k = 0;
  7.     printf("Razmer massiva: ");
  8.     scanf("%d", &n);
  9.     massive = (int*) malloc(n*sizeof(int));
  10.     for(int i=0; i<n; i++){
  11.       printf("a[%d] = ", i);
  12.       scanf("%d", &massive[i]);
  13.     }
  14.     for(int i=0; i<n; i++){
  15.         if ((massive[i] % 3) == 0){
  16.             printf("a[%d] = %d", i, massive[i]);
  17.             ++k;
  18.         }
  19.     }
  20.     printf("Kolichestvo: %d", k);
  21.     return 0;
  22. }

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

Вывод кода на языке 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы