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

Преобразовать массив таким образом чтобы сначала располагались все элементы равные нулю а потом остальные - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатать все отрицательные числа из текста (текстовые файлы) http://www.cyberforum.ru/cpp-beginners/thread743724.html
Напечатать все отрицательные числа из текста.Нужно обработать текстовый файл.
C++ Нужно перевести код с бейсика в C++ for i=1 to m f=0 for j=1 to m if a(i,j)=1 then f=1 next if f=0 then print"stroka=";i:t=1 next if t=0 then print"takih strok net" t=0 for j=1 to m http://www.cyberforum.ru/cpp-beginners/thread743714.html
C++ Нужно перевести из C# в C++, или написать код на c++ с нуля
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main()
Сформировать массив C из 20 элементов по следующей схеме: C1=A1 C2=B1 C3=A2 C4=B2 C++
Здравствуйте, помогите написать программу на языке С++ по этому заданию: "Дан массив A из 10 элементов и массив B из 10 элементов. Сформировать массив C из 20 элементов по следующей схеме: C1=A1 C2=B1 C3=A2 C4=B2"
C++ При компилировании компилятор вылетает,нет ли ошибок, или почему он так? http://www.cyberforum.ru/cpp-beginners/thread743691.html
#include <iostream> #include <fstream> #include <iomanip> using namespace std; int main; void init (int matrix, int size); void init1 (int **matrix1, int size); void zapol (int matrix, int size, int a, int b) //заполнение массива случайными числами { for (int i = 0; i < size; ++i)
C++ Подпрограмма, построить вектор Всем привет. Прошу помочь с задачей. Необходимо написать подпрограмму, которая строит новый вектор, присваивая его элементам значения сумм Zk+f(Zk); кроме случая Zk=0; нулевые элементы Zk не используются. подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
03.12.2013, 15:54     Преобразовать массив таким образом чтобы сначала располагались все элементы равные нулю а потом остальные
Ну, на всякий случай, решение в стиле STL:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
 
int main ()
{
   std::vector<int> v {4,9,0,7,1,0,6,0,1,0,9,7,0,0,4};
   std::partition(v.begin(), v.end(), std::bind2nd(std::equal_to<int>(), 0));
 
   std::cout << "After transform:\n";
   for (int i : v) std::cout << i << " ";
 
   return 0;
}
 
Текущее время: 16:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru