gabramova
?>

Но бывают и другие случаи, другие жизненные ситуации. В них следующее ветвление выполняется, когда выполнение предыдущего ветвления еще не закончено. Например

Информатика

Ответы

alyans29

:Например, вам нужно поставить будильник на завтра.

Если завтра рабочий

день, то вы должны

встать в 7 часов

утра, чтобы идти в

школу.

Если завтра суббота,

то вы должны встать

в 8 часов утра,

чтобы ехать на

занятия кружка.

Если завтра

воскресенье, то вы

встаете в 9 часов

утра.

lenapopovich556510
Возможно, не самое эффективное решение
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    using namespace std;
    const int N = 10;
    int A[N];
    srand(time(0));
    for (int i = 0; i < N; ++i)
        A[i] = rand() % 201 - 100;
   
    //Вывод исходного массива на экран
    for (int i = 0; i < N; ++i)
        cout << A[i] << "  ";
    cout << endl;

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

    int * Apos = new int[kpos];
    int * Aneg = new int[kneg];
    int pos = 0, neg = 0;
    for (int i = 0; i < N; ++i)
        if (A[i] > 0)
            Apos[pos++] = A[i];
        else
            Aneg[neg++] = A[i];

    for (int i = 0; i < N; ++i)
        if (i < kpos)
            A[i] = Apos[i];
        else
            A[i] = Aneg[i - kpos];

    delete[] Apos;
    delete[] Aneg;

    //Вывод полученного массива на экран
    for (int i = 0; i < N; ++i)
        cout << A[i] << "  ";
    cout << endl;
    return 0;
}
machkura
Const
    n = 10;

var
    i, c: integer;
    a, w: array[1..n] of integer;

begin
    randomize;
    
    writeln('Исходный массив:');
    for i := 1 to n do
    begin
        a[i] := random(201) - 100;
        write(a[i], ' ');
    end;
    writeln;
    
    c := 0;
    for i := 1 to n do
        if a[i] > 0 then
        begin
            c := c + 1;
            w[c] := a[i];
        end;
    
    writeln('Кол-во положительных элементов: ', c);
    for i := 1 to n do
    begin
        if a[i] <= 0 then
        begin
            c := c + 1;
            w[c] := a[i];
        end;
    end;
    
    writeln('Результат:');
    for i := 1 to c do
        write(w[i], ' ');
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Но бывают и другие случаи, другие жизненные ситуации. В них следующее ветвление выполняется, когда выполнение предыдущего ветвления еще не закончено. Например
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

kashxb2056
is0019
bike-garage8
ekkim310
oalexandrova75
vfif-804828
gigbes
Александр Сергей
donertime8
titov-es3095
myudanova631
hr2251
komplekt7
КутузоваМартенюк
gr1schinanata