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

Необходимо, пройдя по массиву один раз, все его положительные элементы поставить в начало а отрицательные в конец - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу доделать. http://www.cyberforum.ru/cpp-beginners/thread370944.html
составить программу для проверки утверждения: «Результатами вычислений по формуле x2 + x + 41 при 0 <x< 40 являются простые числа». Все результаты вывести на экран. не совсем понимаю. помогите доделать )) #include<iostream.h> #include<conio.h> int main (){int a,x,b,k; for(int x=1;x<40;x++) {a=x*x+x+41;}
C++ Проблема с логическим инвертированием Если например пишу такой код bool a = false; a = ~a; a = ~a; то после выполнения данного кода значение переменной a равно true, хотя должно быть равно false. В чем может быть проблема? http://www.cyberforum.ru/cpp-beginners/thread370941.html
C++ Цикл: Используя только операции умножения и деления вычислить: A^n (A в степени n) , минимизировав число операций
Дано натуральное число A ( Ввод числа производится в шеснадцатеричной системе ). Используя только операции умножения и деления вычислить: A^n (A в степени n) , минимизировава число операций. Результат вывести на экран в десятиричной системе. степень n равно 37.
C++ вывод точки на экран
использовать режим записи 2 для вывода точки на экране с заданными координатами в режиме VGA 12h, с программированием графики ещё не сталкивался, требуется помощь
C++ Аппроксимация Ньютона PN. http://www.cyberforum.ru/cpp-beginners/thread370918.html
Помогите составить аппроксимацию Ньютона PN. Задние прикрипленно в виде ссылки. Буду очень признателен. http://s1.ipicture.ru/uploads/20111023/L2m0x7RT.jpg
C++ Работа с файлами мешает выводу Массив структур, в ней две структуры. Инициализация проводится с файла 123.тхт находящимся в каталоге с программой. В этой программе я начал впервые работать с файлами и у меня начались проблемы с выводом( в консоль). Чую я наделал много ошибок...Файл после инициализации закрыл. Выполнение поставленой задачи реализовывается в функциях a,b,c, но пока самих задач нет Код программы: #include... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.10.2011, 09:52     Необходимо, пройдя по массиву один раз, все его положительные элементы поставить в начало а отрицательные в конец
Цитата Сообщение от Ириска5 Посмотреть сообщение
и в программе нельзя больше использовать никаких переменных кроме i и j
ничего лучше не придумывается (или думать больше не хочется ):
n - размер массива.
C++
1
2
3
4
5
6
7
8
9
10
    i=0; j=n-1;
    while(i<j)
    {
        while(a[i]>=0.)
            i++;
        while(a[j]<0.)
            j--;
        if(i<j)
        {a[i]+=a[j]; a[j]=a[i]-a[j]; a[i]-=a[j]; i++; j--;}
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru