Вопрос задан 12.03.2021 в 00:49. Предмет Информатика. Спрашивает Баканин Тимофей.

Напишите, пожалуйста, на языке C++ Напишите программу, которая заполняет массив из 20 элементов

случайными числами на отрезке [10; 100] и считает число пар соседних элементов, сумма которых делится на 3.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мельниченко Никита.
#include <iostream>
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
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример программы на языке 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, и вывод результата на экран.

Надеюсь, данная программа соответствует вашим требованиям!

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос