Найти произведение положительных элементов массива, стоящих после максимального элемента. - C (СИ)

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

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

Ввести массив.Найти произведение положительных элементов массива, стоящих после максимального элемента.

Решение задачи: «Найти произведение положительных элементов массива, стоящих после максимального элемента.»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define N 10
 
int main()
{
   srand(time(NULL));
 
   int array[N];
 
   size_t i;
   size_t max = 0;
 
   for (i = 0; i < N; ++i)
   {
      array[i] = rand() % 20 - 10;
 
      if (array[max] < array[i])
      {
         max = i;
      }
 
      printf("%d ", array[i]);
   }
 
   printf("\nmax[%d] = %d\n", max, array[max]);
 
   int result = 1;
 
   for (i = max + 1; i < N; ++i)
   {
      if (array[i] > 0)
      {
         result *= array[i];
      }
   }
 
   printf("result = %d\n", result);
 
   return 0;
}

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

  1. Включаем необходимые заголовочные файлы для работы с стандартными функциями, временем и массивами.
  2. Определяем константу N, которая задает размер массива.
  3. Инициализируем генератор случайных чисел текущим временем.
  4. Создаем массив array типа int с размером N.
  5. Переменная i используется в качестве счетчика в цикле.
  6. Переменная max инициализируется значением 0 и используется для хранения индекса максимального элемента в массиве.
  7. Заполняем массив array случайными числами от -10 до 10 с шагом 1.
  8. В цикле находим максимальное значение в массиве и сохраняем его индекс в переменной max.
  9. Выводим значения массива на экран через пробел.
  10. Выводим на экран индекс и значение максимального элемента.
  11. Инициализируем переменную result единицей.
  12. В цикле, начиная с индекса max + 1, проверяем каждый элемент массива на положительность и, если он положительный, умножаем его на result.
  13. Выводим на экран значение переменной result.
  14. Возвращаем 0, чтобы указать, что программа успешно завершилась.

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


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

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

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