paschprudnikov
07.04.2021 03:44

НА ПАСКАЛЕ На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти целых чисел опре­де­ля­ет сумму двух наи­боль­ших и сумму двух наи­мень­ших. Про­грам­ма долж­на вы­ве­сти две этих суммы в ука­зан­ном по­ряд­ке. Про­грам­ма по­лу­ча­ет на вход целые числа, ко­ли­че­ство введённых чисел не из­вест­но, по­сле­до­ва­тель­ность чисел за­кан­чи­ва­ет­ся чис­лом 0 (0 — при­знак окон­ча­ния ввода, не вхо­дит в по­сле­до­ва­тель­ность). Ко­ли­че­ство чисел не пре­вы­ша­ет 1000. Введённые числа по мо­ду­лю не пре­вы­ша­ют 30 000. В по­сле­до­ва­тель­но­сти не менее двух чисел.​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Alina182004
01.09.2022 19:09

4) \ 1, \ 3, \ 6

Объяснение:

Если удовлетворяется одно из условий запроса, то номер сотрудника включается в ответ.

1. Дмитриев А.Н. – фамилия начинается на Д.

Номер 1 включаем.

2. Жукова А.А. – ни фамилия, ни имя, ни отчество не начинаются на Д.

Стаж: 7 < 10.

Номер 2 не включаем.

3. Таюрова Н.Д. – отчество начинается на Д.

Номер 3 включаем.

4. Смирнов Е.В. – ни фамилия, ни имя, ни отчество не начинаются на Д.

Стаж: 5 < 10.

Номер 4 не включаем.

5. Алексеева Е.С. – ни фамилия, ни имя, ни отчество не начинаются на Д.

Стаж: 10 равно, но не больше 10.

Номер 5 не включаем.

6. Добрынин В.И. – фамилия начинается на Д.

Номер 6 включаем.

Итоговый ответ: 4) 1, 3, 6.

0,0(0 оценок)
Ответ:
nastylamyr2999
19.02.2020 10:26
В C++ работает этот код. Других языков практически не знаю.
#include <iostream>
int main()
{
    using namespace std;
    const int n = 8;
    double Arr[n] = { 122.3, 11.4, -34.2, 17.8, -25.5, -54, 34, -43};

    for (int i = 0; i < n; ++i)
        cout << Arr[i] << "  ";
    cout << endl;

    double max, min;
    for (int i = 0; i < n; ++i)
    {
        if (Arr[i] < 0)
        {
            int inegmax = i;
            for (int j = i; j < n; ++j)
                if (Arr[j] < 0)
                    if (Arr[j] >= Arr[inegmax])
                        inegmax = j;

            max = Arr[inegmax];
            Arr[inegmax] = Arr[i];
            Arr[i] = max;
        }
        else
        {
            int iposmin = i;
            for (int j = i; j < n; ++j)
                if (Arr[j] >= 0)
                    if (Arr[j] < Arr[iposmin])
                        iposmin = j;

            min = Arr[iposmin];
            Arr[iposmin] = Arr[i];
            Arr[i] = min;
        }
    }

    for (int i = 0; i < n; ++i)
        cout << Arr[i] << "  ";
    cout << endl;
    return 0;
}
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота