Проверить, находится ли введенное с клавиатуры число в массиве - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать программу ,которая проверяет, находится ли веденное с клавиатуры число в массиве.Массив должен быть заполнен числами из промежутка [-50;50]. Организовать вывод массива на экран.

Решение задачи: «Проверить, находится ли введенное с клавиатуры число в массиве»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4.  
  5. int main(void)
  6. {
  7.     int i;
  8.     int m[20];
  9.     int key;
  10.     srand(time(NULL));
  11.     for (i=0;i<20;i++)
  12.     {
  13.         m[i]=-50+rand()%100;
  14.         printf("%d\n",m[i]);
  15.     }
  16.     puts("Please enter number for search:");
  17.     scanf("%d",&key);
  18.     for (i=0;i<20;i++)
  19.     {
  20.         if (m[i]==key)
  21.         {
  22.             printf("%d found in %d element.\n",key,i);
  23.             getchar();
  24.             return 0;
  25.         }
  26.     }
  27.     puts("Number not found.");
  28.     getchar();
  29.     return 0;
  30. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы