Проверить, находится ли введенное с клавиатуры число в массиве - C (СИ)
Формулировка задачи:
Написать программу ,которая проверяет, находится ли веденное с клавиатуры число в массиве.Массив должен быть заполнен числами из промежутка [-50;50]. Организовать вывод массива на экран.
Решение задачи: «Проверить, находится ли введенное с клавиатуры число в массиве»
textual
Листинг программы
- #include <stdio.h>
- #include <time.h>
- #include <stdlib.h>
- int main(void)
- {
- int i;
- int m[20];
- int key;
- srand(time(NULL));
- for (i=0;i<20;i++)
- {
- m[i]=-50+rand()%100;
- printf("%d\n",m[i]);
- }
- puts("Please enter number for search:");
- scanf("%d",&key);
- for (i=0;i<20;i++)
- {
- if (m[i]==key)
- {
- printf("%d found in %d element.\n",key,i);
- getchar();
- return 0;
- }
- }
- puts("Number not found.");
- getchar();
- return 0;
- }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Объявляем переменные:
- i - цикл
- m - массив
- key - искомое число
- srand(time(NULL)) - инициализация генератора случайных чисел
- Заполняем массив m случайными числами от -50 до 50 с помощью цикла for и функции rand()
- Выводим все числа массива m с помощью функции printf()
- Запрашиваем у пользователя искомое число с помощью функции scanf()
- Проверяем с помощью цикла for совпадение введенного числа с каждым числом массива m
- Если число найдено, выводим сообщение об этом и завершаем программу с помощью функции printf() и getchar()
- Если число не найдено, выводим сообщение об этом и завершаем программу с помощью функции printf() и getchar()
- Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д