Форум программистов, компьютерный форум CyberForum.ru

Все отрицательные элементы массива перенести в начало, а все остальные - в конец - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс vector3D, задаваемый тройкой координат http://www.cyberforum.ru/cpp-beginners/thread168301.html
Создать класс vector3D, задаваемый тройкой координат. Обязательно должны быть реализованы: сложение и вычитание векторов, скалярное произведение векторов, умножение вектора на скаляр, вычисление длины вектора, сравнение длины векторов, поворот вектора на заданное количество градуссов (целое число от 0 до 360 градусов) вокруг одной из осей относительно центра вектора, операции ввода-вывода. Я...
C++ В последовательности вещественных чисел подсчитать произведение чисел, кратных 3 В последовательности вещественных чисел подсчитать произведение чисел, кратных 3. http://www.cyberforum.ru/cpp-beginners/thread168291.html
C++ Список.
Приведите пожалуйста пример списка. Список представляет собой последовательность чисел. С простыми функциями : добавить число в список, удалить число в списке, вывести список на экран, вывести первую позицию в списке, вывести список, состоящий из элементов, которые имеют пару в исходном списке. Желвтельно в ООП. Добавлено через 1 час 16 минут помогите с вывод первой позиции в списке, и с...
C++ Реализация m-ичного поточного шифрования
Здравствуйте. Задание такое: Реализовать m-ичное (m=8) поточное зашифрование(расшифрование) файла с использованием схемы разворачивания ключа из pin-кода (пароля) небольшой длинны на основе генератора с сжатием (ЛЛР с большими степенями образующих полиномов, от 163). Зарание спасибо:rose:
C++ Растеризация кривой второго порядка http://www.cyberforum.ru/cpp-beginners/thread168274.html
Есть функция, к примеру ax^2+bx+c, необходимо растеризовать ее с устранением ступенчатости. Подскажите каким алгоритмом это осуществлять? Отобразить изображение функции в массиве пикселей. P.S. заодно скажите как управлять цветом пикселя (в формате 0x00000000) с помощью сдвигов? К примеру: const int threshold = 12; unsigned int* pDest = (unsigned int*)data; unsigned char src_r, src_g,...
C++ Заполнить массив случайными числами по возрастанию и убыванию Случайными числами 0..700 по возрастанию и убыванию подробнее

Показать сообщение отдельно
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
22.09.2010, 20:48     Все отрицательные элементы массива перенести в начало, а все остальные - в конец
както так..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <time.h>//для произвольной генерации чисел.
 
void main()
{   
    const int razm =10;// размер масивов.
    int masX[razm], masY[razm];
    srand ( time(NULL) );
    for (int i=0;i<razm;i++)
    {
        masY[i]=masX[i]=0;//обнуляем массивы
        masY[i]=8-rand()%15;
        // можно заменить на ввод с клавиатуры:
        //std::cout<<'\n'<<" masY["<<i<<"] =";
        //std::cin>>masY[i];
    }
    for (int i=0;i<razm;i++)// если правильно понял тз.. 
    {
        static int j=0, k=razm-1;
        if (masY[i]<0)//  все отрицательные строятся от начала
        {
            masX[j]=masY[i];
            j++;
        }
        else// остальные строятся с конца массива.
        {
            masX[k]=masY[i];
            k--;
        }
    }
    for (int i=0;i<razm;i++)
    {
        std::cout<<'\n'<<" masY["<<i<<"] = "<<masY[i]
        <<"  masX["<<i<<"] = "<<masX[i];
    }
    std::cout<<std::endl;
    system("pause");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru