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

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем переменные:
    • i - цикл
    • m - массив
    • key - искомое число
    • srand(time(NULL)) - инициализация генератора случайных чисел
  3. Заполняем массив m случайными числами от -50 до 50 с помощью цикла for и функции rand()
  4. Выводим все числа массива m с помощью функции printf()
  5. Запрашиваем у пользователя искомое число с помощью функции scanf()
  6. Проверяем с помощью цикла for совпадение введенного числа с каждым числом массива m
  7. Если число найдено, выводим сообщение об этом и завершаем программу с помощью функции printf() и getchar()
  8. Если число не найдено, выводим сообщение об этом и завершаем программу с помощью функции printf() и getchar()
  9. Возвращаем 0, чтобы указать, что программа успешно завершилась

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы