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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ return + char* http://www.cyberforum.ru/cpp-beginners/thread615734.html
Как я понимаю, он вернет всякую чушь, потому что локальная переменная m уничтожается по завершению функции. Тогда нужно выделять память с помощью new, а потом в коде освобождать ее, так? char * func(char *a, char *b) { char m; int i; for(i = 0; i<strlen(a); ++i) m = a; for(int j=0; j<strlen(b); ++j) {
C++ C++ и директивы include c пространством имён Всем привет! Я только начал изучать C++:-[, в связи с этим появились вопросы: 1. В одной книге я встретил выражение, и оно меня несколько запутало — В пространство имён добавляются переменные объявленные программистом(их идентификаторы и значения)? Или же там находятся обозначения только операторов(cout,cin и т.п.)? 2.Зачем нужны директивы include если операторы уже объявлены в пространстве... http://www.cyberforum.ru/cpp-beginners/thread615725.html
C++ Динамическая память
Есть 2 массива одной размерности: int *m1 = new int , *m2 = new int ; где N, M некие числа. Собственно вопрос: как "склеить" m1 и m2 так, что бы в итоге получился некий массив m ?
C++ Информация о процессоре
Провет. Такая проблема. Следующий код не работает. Он компилируется, но при запуске вылетает исключение. #include <cstdlib> #include <iostream> #include <windows.h> using namespace std; int main(int argc, char *argv) { SYSTEM_INFO *sysinf;
C++ Динамическое распределение памяти http://www.cyberforum.ru/cpp-beginners/thread615714.html
Ни разу не работал с динамическим распределением. Объясните пжл, что я сделал не так. Цель - получить большую область памяти (состоящей из небольших кусков) для того, чтобы потом использовать ее для хранения текста. Прошу объяснить именно на примере malloc (), а не new/free; #define check if (!text ) {printf ("\n NO MEMORY"); return 0;} int main () { char** text = {}; for (int i = 0; i...
C++ Работа с DLL Всем доброго времени суток. Кто может подсказать как в DLL передать переменную, потом в DLL функция её обработает, и как после этого забрать из этой функции результат обработки обратно для работы с ним основной программой? подробнее

Показать сообщение отдельно
Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
28.06.2012, 14:48     Все отрицательные цифры поместить в начало массива, а положительные в конец
Как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <conio.h>
#include <math.h> 
using namespace std; 
int main()
{
    int mass[]={3,5,-6,2,-4,6,4,-12};
    int mass1[8]={0};
    int j=0;
    for(int i=0;i<=7;i++)
     if (mass[i]<0) mass1[j++]=mass[i];
    for(int i=0;i<=7;i++)
     if (mass[i]>0) mass1[j++]=mass[i]; 
    for(int i=0;i<=7;i++) cout<<mass1[i]<<" ";
    getch();
    return 0;
}
 
Текущее время: 12:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru