profile
Размещено 4 года назад по предмету Информатика от igyudin2010

C++
Заполнить массив случайными числами в интервале [-100,100] и переставить элементы так, чтобы все положительные элементы стояли в начала массива, а все отрицательные и нули – в конце. Вычислите количество положительных элементов.

  1. Ответ на вопрос
    Ответ на вопрос дан Nove1990
    Возможно, не самое эффективное решение
    #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;
    }

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.