Найти номер первого элемента массива, меньшего заданного числа а - C (СИ)
Формулировка задачи:
Дан массив, упорядоченный по убыванию. Найти номер первого элемента, меньшего заданного числа а. Если таких элементов в массиве нет, то на экран должно быть выведено соответствующее сообщение.
Выполнить в двух вариантах, первый с использованием двухмерного массива, а второй с использованием динамического массива)
Решение задачи: «Найти номер первого элемента массива, меньшего заданного числа а»
textual
Листинг программы
#include <stdio.h>
#define N 12
int main()
{
int mas[N]={12,11,10,9,8,7,6,5,4,3,2,1};
int i,j,a;
scanf("%d",&a);
for(i=0;i<N;i++)
{
if(mas[i]<a)
{
printf("number = [%d]\n",i);
return 0;
}
}
printf("net");
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и математическими операциями.
- Установка размера массива N = 12.
- Инициализация массива mas[N] значениями от 12 до 1.
- Объявление переменных i, j, a.
- Ввод значения переменной a с помощью функции scanf.
- Поиск первого элемента массива с помощью цикла for, который выполняется N раз.
- Проверка условия, если значение элемента массива mas[i] меньше значения переменной a.
- Вывод на экран номера элемента, удовлетворяющего условию, с помощью функции printf.
- Возврат значения 0 функцией main, чтобы указать, что программа успешно завершилась.
- Если после цикла for условие не выполнилось, выводится на экран слово
net. - Программа завершается, возвращая 0.