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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки в с++ http://www.cyberforum.ru/cpp-beginners/thread408478.html
В текстовом файле записаны строки длиной не более 255 символов, слова в которых разделены хотя бы одним пробелом или знаками препинания. В каждой строке поменять местами слова максимальной и минимальной длины. Если максимальных и/или минимальных слов несколько, то брать последнее. Результат записать в новый текстовый файл.
C++ задачи с циклами помогите решить данные задачи 1) кубик в цилиндре (входит или нет) 2) число в степени с помощью циклов 3) вывести на четырёх циклах от 0 до 9 с помощью (for и while) Добавлено через 2 часа 16 минут в Dev-C++ Добавлено через 13 часов 8 минут со вторым разобрался http://www.cyberforum.ru/cpp-beginners/thread408463.html
Работа с классами и конструкторами C++
Помогите, пожалуйста, может у кого есть похожие задачи или такие же))
Работа с массивом объектов базового и наследующего класса C++
Написал базовый класс Fraction несократимых положительных дробей и наследующий от него класс Rational чисел вида целая часть + дробная часть (здесь используется Fraction). Реализация классов: #include <iostream> #include <typeinfo> using namespace std; class Fraction { public: int a,b;
C++ Перевод из одной системы счисления в другую http://www.cyberforum.ru/cpp-beginners/thread408436.html
Суть задачи такова: Написать программу , которая переводит число из 2-й системы счистления в 12-ю через 10-ю. Заранее спасибо!)Язык С++ Добавлено через 35 минут Вот я умею только так из 2 в 10 #include <iostream> #include <iomanip> #include <math.h> #include <conio.h> #include <String.h>
C++ Адрес объекта. Есть класс.В котором при вызове конструктора выводится адрес объекта. cout << "Hello from object: " << this << endl; Надо теперь сделать вывод в окно.Не получается сделать преобразование типов: MessageBoxA(NULL,(LPCSTR)this,"Hello from",MB_OK); подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
15.12.2011, 21:48     Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
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
#include <iostream>
#define m_swap(type, a, b)  { type t = a; a = b; b = t; }
 
void move_tail(int val, int* arr, int size) {
  for(int i = 0; i < size; i++) {
        if(arr[i] == val) {
             for(int k = i; k < size - 1; k++)
                 m_swap(int, arr[k], arr[k + 1]);
             i--;
             --size;
        }
   }
}
 
int main(void) {
   int arr[] = { 0, 0, 30, 45, 0, 0, 20, 5, 7, 0, 11 };
   int size  = sizeof(arr) / sizeof(arr[0]);
   
   move_tail(0, arr, size);
   for(int i = 0; i < size; i++)
          std::cout << arr[i] << "  ";
   std::cout.put('\n');
   return 0;
}
 
Текущее время: 05:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru