Напишите программу на C, которая создает массив из 10 элементов, заполняет его случайными числами в диапазоне от 0 до 20, выводит массив на экран, а затем ищет индекс первого элемента, равного введённому числу X. Если таких элементов нет, программа должна вывести «не найден».
Информатика 8 класс Массивы и алгоритмы программа на C массив из 10 элементов случайные числа поиск элемента индекс элемента введенное число вывод массива информатика 8 класс Новый
Давайте разберем, как написать программу на C, которая выполняет все указанные задачи. Мы будем следовать пошагово.
stdlib.h
для работы с функцией генерации случайных чисел и time.h
для инициализации генератора случайных чисел.Теперь давайте посмотрим на код, который реализует все эти шаги:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int array[10]; int x, index = -1; // Инициализация генератора случайных чисел srand(time(0)); // Заполнение массива случайными числами от 0 до 20 for (int i = 0; i < 10; i++) { array[i] = rand() % 21; // Генерация числа от 0 до 20 } // Вывод массива на экран printf("Сгенерированный массив:\n"); for (int i = 0; i < 10; i++) { printf("%d ", array[i]); } printf("\n"); // Запрос числа X у пользователя printf("Введите число X для поиска: "); scanf("%d", &x); // Поиск первого вхождения X в массив for (int i = 0; i < 10; i++) { if (array[i] == x) { index = i; // Запоминаем индекс break; // Прерываем цикл, так как нашли первое вхождение } } // Вывод результата поиска if (index != -1) { printf("Первый элемент, равный %d, находится по индексу %d.\n", x, index); } else { printf("Не найден.\n"); } return 0; }
Этот код выполняет все необходимые действия:
Попробуйте запустить эту программу и протестировать ее с разными значениями для X!