М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
kseniatrof
kseniatrof
23.03.2021 11:36 •  Информатика

Программу на с++ даны натуральное число n, действительные числа а1, , аn. преобразовать последовательность al, … , аn, расположив вначале отрицательные члены, а затем—неотрицательные. при этом: а) порядок как отрицательных, так и неотрицательных чисел сохраняется прежним; б) порядок отрицательных чисел изменяется на обратный, а порядок неотрицательных сохраняется прежним; в) порядок отрицательных чисел сохраняется прежним, а порядок неотрицательных изменяется на обратный; г) порядок тех и других чисел изменяется на обратный.

👇
Ответ:
LianessaAngel2
LianessaAngel2
23.03.2021
Одно из решений, возможно, не самое эффективное
#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;
}
4,8(77 оценок)
Открыть все ответы
Ответ:
ЕкатеринкA
ЕкатеринкA
23.03.2021

нач

  опустить перо

  сместиться на вектор(2, 0)

  сместиться на вектор(0, 2)

  сместиться на вектор(1, 0)

  сместиться на вектор(0, -2)  

  сместиться на вектор(2, 0)

  сместиться на вектор(0, 2)

  сместиться на вектор(1, 1)

  сместиться на вектор(0, 2)

  сместиться на вектор(1, -2)

  сместиться на вектор(-1, 2)

  сместиться на вектор(-1, 1)

  сместиться на вектор(-3, 0)

  сместиться на вектор(-1, 1)

  сместиться на вектор(-1, 0)

  сместиться на вектор(-1, -2)

  сместиться на вектор(-1, 0)

  сместиться на вектор(0, 3)

  сместиться на вектор(-1, 0)

  сместиться на вектор(0, -3)

  сместиться на вектор(1, -1)

  сместиться на вектор(2, -1)

  сместиться на вектор(0,-3)

  поднять перо

  сместиться на вектор(1, 3)

  опустить перо

  сместиться на вектор(1, 1)

  сместиться на вектор(0, 2)

  поднять перо

  сместиться на вектор(-2, -1)

  опустить перо

  сместиться на вектор(-0.1, 0.1)

  сместиться на вектор(-0.1, -0.1)

  сместиться на вектор(0.1, -0.1)

  сместиться на вектор(0.1, 0.1)

  поднять перо

  сместиться на вектор(0, -5)

кон

4,5(39 оценок)
Ответ:
fatimatangatar
fatimatangatar
23.03.2021

4

Объяснение:

если (a > 8) или (b > 8)  то выводим ДА

в противном случае (иначе) выводим НЕТ

Условие или ложно (НЕТ), когда ложны (НЕТ) обе его части

(8, 8)   a = 8   b = 8

8 > 8 - НЕТ     8 > 8 - НЕТ     НЕТ или НЕТ → НЕТ

(9, 6)   a = 9   b = 6

9 > 8 - ДА     6 > 8 - НЕТ     ДА или НЕТ → ДА

(4, 7)   a = 4   b = 7

4 > 8 - НЕТ     7 > 8 - НЕТ     НЕТ или НЕТ → НЕТ

(6, 6)   a = 6   b = 6

6 > 8 - НЕТ     6 > 8 - НЕТ     НЕТ или НЕТ → НЕТ

(–9, –2)   a = –9   b = –2

–9 > 8 - НЕТ     –2 > 8 - НЕТ     НЕТ или НЕТ → НЕТ

(–5, 9)   a = –5   b = 9

–5 > 8 - НЕТ     9 > 8 - ДА     НЕТ или ДА → ДА

(–10, 10)   a = –10   b = 10

–10 > 8 - НЕТ     10 > 8 - ДА     НЕТ или ДА → ДА

(6, 9)   a = 6   b = 9

6 > 8 - НЕТ     9 > 8 - ДА     НЕТ или ДА → ДА

(10, 6)   a = 10   b = 6

10 > 8 - ДА     6 > 8 - НЕТ     ДА или НЕТ → ДА

4,6(34 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ