Найти номер первого элемента массива, меньшего заданного числа а - C (СИ)

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

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

Дан массив, упорядоченный по убыванию. Найти номер первого элемента, меньшего заданного числа а. Если таких элементов в массиве нет, то на экран должно быть выведено соответствующее сообщение. Выполнить в двух вариантах, первый с использованием двухмерного массива, а второй с использованием динамического массива)

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #define N 12
  3.  
  4. int main()
  5. {
  6. int mas[N]={12,11,10,9,8,7,6,5,4,3,2,1};
  7. int i,j,a;
  8. scanf("%d",&a);
  9.  
  10. for(i=0;i<N;i++)
  11. {
  12.     if(mas[i]<a)
  13.         {
  14.             printf("number = [%d]\n",i);
  15.             return 0;
  16.         }
  17. }
  18. printf("net");
  19.  
  20. return 0;
  21. }

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

  1. Подключение необходимых библиотек для работы с файлами и математическими операциями.
  2. Установка размера массива N = 12.
  3. Инициализация массива mas[N] значениями от 12 до 1.
  4. Объявление переменных i, j, a.
  5. Ввод значения переменной a с помощью функции scanf.
  6. Поиск первого элемента массива с помощью цикла for, который выполняется N раз.
  7. Проверка условия, если значение элемента массива mas[i] меньше значения переменной a.
  8. Вывод на экран номера элемента, удовлетворяющего условию, с помощью функции printf.
  9. Возврат значения 0 функцией main, чтобы указать, что программа успешно завершилась.
  10. Если после цикла for условие не выполнилось, выводится на экран слово net.
  11. Программа завершается, возвращая 0.

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


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

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

15   голосов , оценка 3.8 из 5

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

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

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