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

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

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

Найти номер первого минимального элемента среди положительных элементов, расположенных до первого элемента, кратного пяти. Язык Си буду очень благодарен, так как сам не в силе написать код к этой задаче

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

textual
Листинг программы
  1. int i;
  2. int n=-1;
  3. int min=2147483647;
  4.  
  5. for(i=0;i<10 || A[i]%5;i++)
  6. {
  7.  if(A[i]>0 &&A[i]<min)
  8.  {
  9.   n=i;
  10.   min=A[i];
  11.  }
  12. }
  13. if(n==-1)
  14.  //нет положительных
  15. if(i==10)
  16.  // нет кратных пяти
  17.  
  18. printf("A[%d] = %d\n", n, min);

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

  1. Объявлены три переменные: i, n и min. Значение n установлено как -1, а значение min установлено как максимально возможное для типа данных int (2147483647).
  2. Запускается цикл for, который выполняется до тех пор, пока условие i < 10 || A[i]%5 не станет ложным. Это означает, что цикл выполняется до тех пор, пока i не станет равным 10 или пока A[i] не станет кратным 5.
  3. Внутри цикла проверяется, является ли A[i] положительным числом и меньше ли оно значения min. Если это так, то значение n устанавливается как i, а значение min устанавливается как A[i].
  4. Если после выполнения цикла значение n все еще равно -1, то выводится сообщение // нет положительных.
  5. Если цикл выполнился 10 раз (то есть i стало равным 10), то выводится сообщение // нет кратных пяти.
  6. Выводится сообщение A[%d] = %d, где %d заменяется на значение n, а %d заменяется на значение min.

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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