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