Генерация массива и поиск элементов по индексу
Информатика

Напишите программу на языке C, которая будет генерировать массив из 10 элементов случайными числами в диапазоне

Напишите программу на языке C, которая будет генерировать массив из 10 элементов случайными числами в диапазоне от 10 до 50. Затем программа должна выводить этот массив на экран и искать индексы всех элементов, которые равны введенному числу x. Если в массиве нет таких элементов, программа должна выводить ответ "не найден". Например: дано массив [12, 45, 30, 18, 30, 15, 30, 44, 32, 17], ищем число 30. Результат: a[2] = 30, a[4] = 30, a[6] = 30.
Верные ответы (1):
  • Magnitnyy_Pirat
    Magnitnyy_Pirat
    56
    Показать ответ
    Суть вопроса: Генерация массива и поиск элементов по индексу

    Пояснение: Для написания программы на языке C, которая будет генерировать массив из 10 элементов случайными числами в диапазоне от 10 до 50, а затем искать индексы всех элементов, равных введенному числу x, можно использовать следующий код:

    c
    #include
    #include
    #include

    int main()
    {
    int array[10];
    int x;
    int indexes[10];
    int count = 0;

    // Инициализация генератора случайных чисел
    srand(time(0));

    // Заполнение массива случайными числами
    for (int i = 0; i < 10; i++)
    {
    array[i] = rand() % 41 + 10;
    }

    // Вывод массива на экран
    printf("Массив: ");
    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)
    {
    indexes[count] = i;
    count++;
    }
    }

    // Вывод индексов найденных элементов
    if (count > 0)
    {
    printf("Индексы элементов, равных числу %d: ", x);
    for (int i = 0; i < count; i++)
    {
    printf("a[%d] ", indexes[i]);
    }
    printf("\n");
    }
    else
    {
    printf("Элементы, равные числу %d, не найдены\n", x);
    }

    return 0;
    }


    Дополнительный материал: После запуска программы, она сгенерирует массив из 10 случайных чисел и выведет его на экран. Затем она попросит ввести число x. После ввода x программа найдет все элементы в массиве, равные этому числу, и выведет их индексы на экран, если такие элементы есть. Если элементы не найдены, программа выведет сообщение "Элементы, равные числу x, не найдены".

    Совет: Чтобы лучше понять код и разобраться в его работе, рекомендуется изучить основы языка C и принципы работы с массивами.

    Задача для проверки: Напишите программу на языке C, которая будет генерировать массив из 15 элементов случайными числами в диапазоне от -100 до 100. Затем программа должна выводить этот массив на экран и находить сумму всех положительных элементов массива.
Написать свой ответ: