Определить порядковый номер первого в последовательности числа, большего заданного 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"); }
Объяснение кода листинга программы
- Включаем стандартную библиотеку
- Определяем размер массива 10
- Инициализируем массив 10 элементами
- Объявляем переменные: i - цикл, n - условие, flag - флаг
- Выводим на экран запрос на ввод n
- Считываем с помощью сканера значение n в переменную n
- Начинаем цикл по всем элементам массива
- Если текущий элемент больше n, то меняем значение флага на true и выходим из цикла с помощью оператора break
- Проверяем значение флага после цикла. Если он равен true, то выводим на экран порядковый номер элемента, иначе выводим сообщение
No
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д