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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#define MAX 100
main()
{
int mas[MAX],n,i,max,p=1,j=0;
printf("4islo elementov massiva=");
scanf("%d",&n);
for(i=0;i<n;i++)
 {
 printf("max[%d]=",i);
 scanf("%d",&mas[i]);
 }
mas[i]='\0';
max=mas[0];
for(i=1;i<n;i++)
 if(max<=mas[i])
 {
 max=mas[i];
 j=i;
 }
j++;
for(;j<n;j++) if(mas[j]>0) p*=mas[j];
printf("p=%d",p);
getch();
return 0;
}

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

  1. Подключение необходимых библиотек для работы с консолью и обработки данных.
  2. Объявление переменной MAX для определения максимального размера массива.
  3. Объявление переменных mas, n, i, max, p и j.
  4. Считывание количества элементов массива с помощью функции scanf().
  5. Считывание элементов массива с помощью цикла for и функции scanf().
  6. Установка последнего элемента массива в значение \0 для корректного завершения строки.
  7. Поиск максимального элемента массива и его индекса с помощью цикла for и условного оператора if.
  8. Увеличение индекса j на единицу для пропуска пустого элемента массива.
  9. Обход оставшихся элементов массива с помощью цикла for и условного оператора if для проверки на положительность и перемножения с переменной p.
  10. Вывод значения переменной p с помощью функции printf().
  11. Ожидание нажатия клавиши с помощью функции getch().
  12. Завершение программы с возвратом значения 0.

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


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

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

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