Напишите программу на 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!