Все нужно на языке с++ дан массив целых чисел, состоящий из 25 элементов. 1.найтт сумму нечетных делителей заданного с клавиатуры натураьного числа. 2.заполните с клавиатуры.заменить первый отрицательный элемент нулем. 3.заполните его в программе. умножить все элементы, кратные 3, на третий элемент массива. 4.заполнить его случайными числами. определить, есть ли пара соседних элементов с сумой, равной заданному числу.

amira061 amira061    2   26.07.2019 12:10    0

Ответы
tamilyamehtiev tamilyamehtiev  30.08.2020 23:22
#include <iostream>
#include <ctime>
int main()
{
    using namespace std;

    const int SIZE = 25;
    int massive[SIZE];

    //1й пункт
    cout << "Enter number: ";    
    int num;
    cin >> num;
    int s = 0;
    for (int i = 1; i <= num; i++)
        if (num % i == 0)
            if (i % 2 == 1)
                s = s + i;
    cout << "The sum of the odd divisors: " << s << endl;

    //2й пункт
    for (int i = 0; i < SIZE; i++)  
    {
        cout << "Enter #" << i + 1 << " element: ";
        cin >> massive[i];
    }
    for (int i = 0; i < SIZE; i++)
        if (massive[i] < 0)
        {
            massive[i] = 0;
            break;
        }
    for (int i = 0; i < SIZE; i++)
        cout << massive[i] << ' ';

    //3й пункт
    for (int i = 0; i < SIZE; i++)
        massive[i] = i + 1;
    for (int i = 0; i < SIZE; i++)
        if (massive[i] % 3 == 0)
            massive[i] *= massive[2];
    cout << endl;
    for (int i = 0; i < SIZE; i++)
        cout << massive[i] << ' ';

    //4й пункт
    srand(time(0));
    for (int i = 0; i < SIZE; i++)
        massive[i] = rand();
    cout << endl;
    for (int i = 0; i < SIZE; i++)
        cout << massive[i] << ' ';
    cout << endl;
    cout << "Enter number: ";
    int num2;
    cin >> num2;
    bool ifsum = false;
    for (int i = 0; i < SIZE - 1; i++)
        if (massive[i] + massive[i + 1] == num2)
        {
            ifsum = true;
            break;
        }
    if (ifsum)
        cout << "yes";
    else
        cout << "no";
    cout << endl;
    return 0;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика