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

  • 51
Напишите программу на уровне с, которая генерирует рандомные числа в диапазоне от 10 до 50 и заполняет ими массив из 10 элементов. Затем программа должна выводить массив на экран и находить индексы всех элементов, которые равны заданному числу x. Если в массиве нет таких элементов, то программа должна выводить ответ "не найдено". Вот пример: если массив состоит из чисел 12, 45, 30, 18, 30, 15, 30, 44, 32, 17, и мы ищем число 30, то программа должна выводить следующие индексы: a[3] = 30, a[5] = 30, a[7] = 30.
Anzhela
63
Конечно! Вот подробное решение задачи:

c
#include
#include
#include

int main() {
int array[10]; // Создаем массив из 10 элементов
int x; // Заданное число
int i, count;

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

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

// Выводим массив на экран
printf("Массив:\n");
for (i = 0; i < 10; i++) {
printf("a[%d] = %d\n", i, array[i]);
}

// Получаем ввод числа x от пользователя
printf("Введите число x: ");
scanf("%d", &x);

count = 0; // Инициализируем счетчик

// Проверяем каждый элемент массива на равенство с числом x
printf("Индексы элементов, равных %d:\n", x);
for (i = 0; i < 10; i++) {
if (array[i] == x) {
printf("a[%d] = %d\n", i, array[i]);
count++;
}
}

// Если не найдено элементы равные числу x, выводим "не найдено"
if (count == 0) {
printf("Не найдено\n");
}

return 0;
}


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

Например, при запуске программы может быть сгенерирован следующий массив:
a[0] = 12
a[1] = 45
a[2] = 30
a[3] = 18
a[4] = 30
a[5] = 15
a[6] = 30
a[7] = 44
a[8] = 32
a[9] = 17

Если мы ищем число 30, программа выведет следующие индексы:
a[2] = 30
a[4] = 30
a[6] = 30

Если в массиве нет элементов, равных числу 30, программа выведет "не найдено".

Надеюсь, это поможет вам понять, как написать программу на языке C для решения данной задачи! Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать.