Определить порядковый номер первого в последовательности числа, большего заданного n - C (СИ)

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

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

Дана непустая и упорядоченная по возрастанию последовательность целых чисел, оканчивающаяся числом 10 000. Определить порядковый номер первого числа, большего заданного n. Если таких чисел в последовательности нет, то на экран должно быть выведено соответствующее сообщение. Помогите пожалуйста сегодня нужно.

Решение задачи: «Определить порядковый номер первого в последовательности числа, большего заданного n»

textual
Листинг программы
#include <stdio.h> 
 
#define Size 10
 
int main(void) 
{  
    int array[Size] = { 12, 34, 78, 12, 78, 90, 3, 4, 9, 10000 }; 
    int i, n; 
    bool flag = false;
    printf("Inter n\n"); 
    scanf("%d",&n); 
 
    for ( i = 0; i < Size; ++i) 
        if(array[i] > n)  
        {   
            flag = true;
            break;  
        }
 
        if(flag == true) 
           printf("Index is %d\n", i);  
        else 
            printf("No\n");
}

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

  1. Включаем стандартную библиотеку
  2. Определяем размер массива 10
  3. Инициализируем массив 10 элементами
  4. Объявляем переменные: i - цикл, n - условие, flag - флаг
  5. Выводим на экран запрос на ввод n
  6. Считываем с помощью сканера значение n в переменную n
  7. Начинаем цикл по всем элементам массива
  8. Если текущий элемент больше n, то меняем значение флага на true и выходим из цикла с помощью оператора break
  9. Проверяем значение флага после цикла. Если он равен true, то выводим на экран порядковый номер элемента, иначе выводим сообщение No

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


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

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

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