pollvasiltv
08.01.2021 20:34

(цикл с параметром)

1. в последовательности чисел посчитать сумму чисел
оканчивающихся на 0 и 5.
2. в последовательности посчитать сумму и количество нечетных
элементов.
3. из последовательности чисел вывести на экран числа,
следующие за четными, посчитать их количество.
4. посчитайте сумму элементов массива больше нуля
5. посчитайте сумму элементов массива равных нулю
6. посчитайте среднее арифметическое значение заданного массива (линейного и прямоугольного)
7.дан линейный массив и некоторое число. исключить из данного массива все элементы меньше данного числа

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
9156612755tana
17.04.2022 07:10
Одно из решений, возможно, не самое эффективное
#include <iostream>
#include <iomanip>
int main()
{
    using namespace std;

    //исходная последовательность
    const int N = 8;
    double Arr[N] = { 14.2, -3.4, 7.8, -3.1, 8.2, 98.22, -7, 12 };

    //вывод на экран исходной последовательности
    for (int i = 0; i < N; ++i)
        cout << Arr[i] << "  ";
    cout << endl;

    //подсчитаем количества отрицательных и неотрицательных элементов
    int kpos = 0;
    int kneg = 0;
    for (int i = 0; i < N; ++i)
        if (Arr[i] < 0)
            ++kneg;
        else
            ++kpos;

    //создадим массивы отрицательных и неотрицательных элементов
    double * ArrNeg = new double[kneg];
    double * ArrPos = new double[kpos];

    int kn = 0, kp = 0;
    for (int i = 0; i < N; i++)
        if (Arr[i] < 0)
            ArrNeg[kn++] = Arr[i];
        else
            ArrPos[kp++] = Arr[i];

    cout << "Enter a, b, c or d: ";
    char ch;
    cin >> ch;

    if (ch == 'a' || ch == 'b' || ch == 'c' || ch == 'd')
    {
        switch (ch)
        {
            //пункт а)
            case 'a':
                for (int i = 0; i < kneg; ++i)
                    Arr[i] = ArrNeg[i];
                for (int i = 0; i < kpos; ++i)
                    Arr[i + kneg] = ArrPos[i];
                break;

                //пункт б)
            case 'b':
                for (int i = 0; i < kneg; ++i)
                    Arr[i] = ArrNeg[--kn];
                for (int i = 0; i < kpos; ++i)
                    Arr[i + kneg] = ArrPos[i];
                break;

                //пункт в)
            case 'c':
                for (int i = 0; i < kneg; ++i)
                    Arr[i] = ArrNeg[i];
                for (int i = 0; i < kpos; ++i)
                    Arr[i + kneg] = ArrPos[--kp];
                break;

                //пункт г)
            case 'd':
                for (int i = 0; i < kneg; ++i)
                    Arr[i] = ArrNeg[--kn];
                for (int i = 0; i < kpos; ++i)
                    Arr[i + kneg] = ArrPos[--kp];
                break;
        }
    }
    else
        cout << "You entered wrong symbol\n";

    for (int i = 0; i < N; ++i)
        cout << Arr[i] << "  ";
    cout << endl;
    delete[] ArrNeg;
    delete[] ArrPos;
    return 0;
}
0,0(0 оценок)
Ответ:
Groza11
21.03.2023 12:07
А)1000010100  складываем по 1 биту по правилу 1+0=1,1+1=10,0+0=0 Если 
 +                   получается 10,то берем единицу и прибавляем к биту 
   1101010101  находящемуся левее
 10101101001
Г) 1430,2 здесь складываем как в десятичной, но если получается больше 7, то,
+             если это 8,то переносим 1 в разряд левее, в другом случае из числа 
     666,3  
        2316,5 вычитаем 8 переносим 1 и оставляем в этом разряде, то что осталось от вычитания
 Д)  388,3   
     +             
 209,4
      591,7
Тут тоже, что с восьмеричной только, если получилось 16, то переносим 1 , а если больше, то вычитаем
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота