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