Все нужно ** языке С++ Дан массив целых чисел, состоящий из 25 элементов. 1.найтт сумму...

0 голосов
37 просмотров

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


Информатика (15 баллов) | 37 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include
#include
int main()
{
    using namespace std;

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

    //1й пункт
    cout << "Enter number: ";    <br>    int num;
    cin >> num;
    int s = 0;
    for (int i = 1; i <= num; i++)<br>        if (num % i == 0)
            if (i % 2 == 1)
                s = s + i;
    cout << "The sum of the odd divisors: " << s << endl;<br>
    //2й пункт
    for (int i = 0; i < SIZE; i++)  
    {
        cout << "Enter #" << i + 1 << " element: ";<br>        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] << ' ';<br>
    //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;<br>    for (int i = 0; i < SIZE; i++)
        cout << massive[i] << ' ';<br>
    //4й пункт
    srand(time(0));
    for (int i = 0; i < SIZE; i++)
        massive[i] = rand();
    cout << endl;<br>    for (int i = 0; i < SIZE; i++)
        cout << massive[i] << ' ';<br>    cout << endl;<br>    cout << "Enter number: ";<br>    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";<br>    else
        cout << "no";<br>    cout << endl;<br>    return 0;
}

(1.1k баллов)