Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сортировка массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция для узнавания пути к системной папке http://www.cyberforum.ru/cpp-beginners/thread647831.html
Я на басике с помощью какой-то функции получал стринг-строку какой угодно папки: будь то раб стол или же апплиикатион дата. С переходом на с++ я во-первых забыл саму функцию, методом тыка я бы ее...
C++ error C2512: no appropriate default constructor available, несмотря на наличие конструктора по умолчанию Вот код: class University { string name; Human *chief; public: vector<Faculty> subList; http://www.cyberforum.ru/cpp-beginners/thread647830.html
Проблемы с C++ C++
Вот в универе дали код проги и сказали розабраться и обьяснить что это как оно работает и с чем его едять. Помогите разобраться что это вообще.Я чайник в СИ, ничего не понимаю=( //...
Нужно подправить код и сделать dll C++
Всем привет. кто может оказать помощь такого плана - есть исходники одной проги на с++ (калькулятор для одной игры). нужно подправить их и скомпилировать в виде dll, чтобы в последствии можно было...
C++ Найти 2 в -200 степени. Подать в виде массива http://www.cyberforum.ru/cpp-beginners/thread647825.html
Найти 2-200. Добавлено через 55 минут Эту задачу следует подать в виде массива, каждый элемент которого содержит одну цифру. заранее спасибо)
C++ В чём ошибка? Немогу понять где накосячил, после внесения данных программа зависает. Помогите пожалуйста.#include "stdafx.h" #include "cstdlib" #include <iostream> #include <conio.h> #include <windows.h>... подробнее

Показать сообщение отдельно
Toshkarik
1143 / 860 / 51
Регистрация: 03.08.2011
Сообщений: 2,390
Завершенные тесты: 1
06.09.2012, 23:53
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void strangeSort ( int *arrayPtr, const std::size_t size ) {
   bool tmp = false;
   std::size_t one = 0,
               two = 0,
               pos = 0;
   
   for ( std::size_t i = 0; i < size; i++ )
      arrayPtr[ i ] == 1 ? one++ : two++;
   
   for ( ; one && two; pos += 2 ) {
      arrayPtr[ pos ] = 1;
      arrayPtr[ pos + 1 ] = 2;
      
      one--;
      two--;
   }
   
   tmp = two > 0;
   
   for ( ; pos < size; pos++)
      arrayPtr[ pos ] = tmp + 1;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru