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

Написать функцию, которая переставляет элементы массива типа int так, что все положительные элементы предшествуют отрицательным. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двоичный файл http://www.cyberforum.ru/cpp-beginners/thread193178.html
Информация о студентах размещается в двух двоичных файлах. В первом файле: фамилия, имя, отчество, курс, оценки по физике, математике, программированию. Во втором файле для тех же студентов в том же порядке: фамилия, имя, отчество, пол, год рождения. Отсортировать фамилии в файлах по алфавиту. Вывести на экран только те фамилии отличников, которые начинаются на указанную пользователем букву.
C++ Матрица легкая Напишите пожалуйста программу на С++, она вроде не сложная..) Записать на место отрицательных элементов матрицы D(10,10) нули, а на место положительных - единицы. Вывести на печать нижнюю треугольную матрицу. Спасибо..) http://www.cyberforum.ru/cpp-beginners/thread193174.html
C++ написать функцию
Ребята,помогите написать функцию char blanks(), которая 1) из входного потока читает литеру за литерой, пока не встретит цифру, букву, конец файла, знак препинания или скобку; 2) последний прочитанный символ остается в buf_lit; 3) возвращает литеру buf_lit, если не конец файла и EOF в противном случае.
Управление потоками в многопоточности C++
вопрос простой: что посоветуете почитать по теме для начинающего? с помощью чего проще реализовать? windows/linux? (нужно просто сделать несколько потоков и возможность изменять их приоритет/приостанавливать/возобновлять) всем ответившим по делу заранее спасибо
C++ Сформировать одномерный массив, элементами которого являются средние арифметические значения элементов главной и побочной диагоналей http://www.cyberforum.ru/cpp-beginners/thread193132.html
Дан целочисленный массив А. Сформировать одномерный массив В, элементами которого являются средние арифметические значения элементов главной и побочной диагоналей в соответствующих строках массива А.
C++ Операции со временем Здравствуйте. Прошу помочь в решении задачи: Время задается в формате час.минута.секунда. Реализовать следующие операции (учесть переход через 24 часа): - Сложение времени и определенного пользователем количества секунд (операция +); - Вычитание из времени определенного пользователем количества секунд (операция-); - Вычисление числа секунд, прошедших между двумя моментами времени (операция... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.11.2010, 13:00     Написать функцию, которая переставляет элементы массива типа int так, что все положительные элементы предшествуют отрицательным.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void func(int *mas, int N)
{
    int l=0, r=N-1, i;
    while(l<r)
    {
        for(i=l; i<N; i++)
            if(mas[i]<0)
                break;
        l=i;
        for(i=r; i>=0; i--)
            if(mas[i]>=0)
                break;
        r=i;
        if(l<r)
        {
            int temp=mas[l]; mas[l]=mas[r]; mas[r]=temp;
        }
    }
}
 
Текущее время: 01:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru