
Напишите, пожалуйста, на языке C++ Напишите программу, которая заполняет массив из 20 элементов
случайными числами на отрезке [10; 100] и считает число пар соседних элементов, сумма которых делится на 3.

Ответы на вопрос

using namespace std;
int main() {
int n=20,k=0;
int a[n];
srand(time(NULL));
cout<<"array:\n";
for (int i=0; i<n; i++)
{
a[i]=rand() % 91+10;
cout<<a[i]<<" ";
}
cout<<endl;
for (int i=1; i<n; i++)
if ((a[i-1]+a[i])%3==0) k++;
cout << "k = " << k;
return 0;
}
Пример:
array:
53 94 31 70 89 30 32 64 81 27 36 70 57 17 10 67 83 12 55 28
k = 7



Конечно! Вот пример программы на языке C++, которая заполняет массив из 20 элементов случайными числами в диапазоне от 10 до 100, а затем подсчитывает количество пар соседних элементов, сумма которых делится на 3:
cpp#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
const int SIZE = 20;
int array[SIZE];
int count = 0;
// Инициализация генератора случайных чисел
std::srand(static_cast<unsigned int>(std::time(nullptr)));
// Заполнение массива случайными числами
for (int i = 0; i < SIZE; i++) {
array[i] = std::rand() % 91 + 10; // Генерация числа в диапазоне [10, 100]
}
// Подсчет пар соседних элементов, сумма которых делится на 3
for (int i = 0; i < SIZE - 1; i++) {
if ((array[i] + array[i + 1]) % 3 == 0) {
count++;
}
}
// Вывод результата
std::cout << "Сгенерированный массив:\n";
for (int i = 0; i < SIZE; i++) {
std::cout << array[i] << " ";
}
std::cout << "\n\nКоличество пар соседних элементов, сумма которых делится на 3: " << count << std::endl;
return 0;
}
Программа использует функцию std::rand()
для генерации случайных чисел, а также функцию std::srand()
для инициализации генератора случайных чисел. В данном случае, используется текущее время в качестве семени (std::time(nullptr)
) для каждого запуска программы, чтобы генерируемые числа были разными.
Затем, массив из 20 элементов заполняется случайными числами в диапазоне от 10 до 100 с помощью оператора %
, который остаток от деления случайного числа на 91 и добавление 10. После этого происходит подсчет пар соседних элементов, сумма которых делится на 3, и вывод результата на экран.
Надеюсь, данная программа соответствует вашим требованиям!


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili