Определить порядковый номер первого в последовательности числа, большего заданного 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