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

Для каждого из массивов все отрицательные элементы переместить в начало массива, а все положительные — в конец - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В отдельной функции организовать подсчет суммы элементов матрицы, удовлетворяющих условию http://www.cyberforum.ru/cpp-beginners/thread1156646.html
Составить программу, в которой сформировать прямоугольную таблицу С с n × m целых чисел в динамической памяти, в отдельной функции организовать подсчет суммы элементов, удовлетворяющих условию -4<c<=5
C++ Копирование строки. При вводе пробела программа пропускает последующий ввод данных char st, st1; int k, m, i, j; system("cls"); cout <<"Введите строку"<<endl; cin >>st; cout <<"Введите номер символа, начиная с которого выполнять копирование"<<endl; cin >>k; cout <<"Введите кол-во символов для копирования"<<endl; cin >>m; for (i=0; i<k-1; i++) http://www.cyberforum.ru/cpp-beginners/thread1156623.html
C++ Шаблоны в C++
Здравствуйте! Написал такой код: #include <QtCore/QCoreApplication> #include <iostream> #include <string> using namespace std; template <typename T>
Найти номера строк матрицы, все элементы которых чётны C++
Дали задание, но не объяснили как делать, а нужно срочно. Задание следующее: Дана действительная матрица порядка n. Номера строк, все элементы которых чётны. Добавлено через 10 минут Вывести на экран номера строк, все элементы которых чётны. Добавлено через 47 минут Начальный код: #include "stdafx.h" #include <iostream>
C++ Моделирование по схеме случайных событий http://www.cyberforum.ru/cpp-beginners/thread1156604.html
В механический цех поступают листы металла. Длина листов может иметь размеры 9.1; 9.5; 10; 10.5; 11 (метров) с вероятностью 0.2; 0.1; 0.4; 0.1; 0.2. Согласно стандарту длина может быть 9, 10 или 11 метров. Разница отрезается и поступает в отход. С вероятностью 0.05 каждый лист может быть бракованным и также идет в отход. Найти % отходов
C++ Удалить из строки все пробелы, расположенные перед знаком препинания Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются. Удалить из строки все пробелы, расположенные перед знаком препинания. подробнее

Показать сообщение отдельно
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 180
24.04.2014, 23:55     Для каждого из массивов все отрицательные элементы переместить в начало массива, а все положительные — в конец
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
#include <iostream>
using namespace std;
 
void vyvod_massiva(int mas[], int raz)
{
for (int i=0;i<raz;i++)
cout<<mas[i]<<" ";
}
void obrabotka(int mas[], int raz)
{
int i=0,j=-1,z;
 
do
{
while (mas[i]<0 && i<raz) i++;
if (j<0)
j=i+1;
else j++;
while (j<raz && mas[j]>=0) j++;
z=mas[j];
if (i<raz && j<raz)
{
for (int k=j;k>i;k--)
mas[k]=mas[k-1];
mas[i]=z;
}
i++;
}while (i<raz);
}
int main()
{
int A[10]={2,0,-1,6,-7,8,-4,7,12,-3};
obrabotka(A,10);
vyvod_massiva(A,10);
return 0;
}
так вроде
 
Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru