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

Упорядочить элементы массива по возрастанию методом Шейкера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу http://www.cyberforum.ru/cpp-beginners/thread513380.html
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 1) перенести первую букву в конец слова; 2) перенести последнюю букву в начало слова.
C++ Указатели и преобразование типов Доброго времени суток уважаемые форумчанае! Возник вопрос, о котором стыдно даже спрашивать. Но в сторону гордость. Есть такой кусок: BYTE addrIp = {127,0,0,1}; qDebug() << *((DWORD*)addrIp); По идее, должно вернуться значение типа DWORD, то есть "127001", а возвращается "16777343". Совсем запутался с типами. http://www.cyberforum.ru/cpp-beginners/thread513348.html
C++ Правильно ли составлена задача?
Правильно ли построен ход решения? Не уверен в работоспособности шага 0.4 #include <iostream> #include <cmath> #include <cstdlib> using namespace std; int main () {
C++ Есть структура, компилятор считывает некоторые её поля ТОЛЬКО из адресов, кратным двум, а их там нет! (полей), как быть?
То есть вот структура: struct TGAHEADER { char IdLength; char ColourMapType; char DataTypeCode; WORD ColourMapOrigin; WORD ColourMapLength; char ColourMapDepth; WORD x_Origin;
C++ Упрощение кода http://www.cyberforum.ru/cpp-beginners/thread513319.html
void Polynomials::print(){ // Вывод полинома int i; int k; // признак того, что очередной коэффициент равен 1 int f; // признак того, что коэффициент - первый по счету (0 значит первый по счету) for(i=0,f=0;i<por+1;i++) // пройти все коэффициенты if(koef!=0){ // если очередной не равен нулю k=(koef==1); // проверить его на равенство единице if(koef>0){ // если...
C++ Получить вывод команды оболочки - функция, обратная system() Доброго времени суток, товарищи! Расскажите, пожалуйста, существует ли в С++ функция, обратная по действию system(). То есть, если system() отправляет команду терминалу, то есть ли функция, считывающая ответ терминала на эту команду? Например, в символьный массив или строковую переменную? подробнее

Показать сообщение отдельно
Baadboy
 Аватар для Baadboy
5 / 1 / 1
Регистрация: 08.02.2012
Сообщений: 24
06.03.2012, 16:43  [ТС]     Упорядочить элементы массива по возрастанию методом Шейкера
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
37
38
39
40
41
42
43
44
45
#include <iostream>
using namespace std;
 
int array[45];
 
void Sort(int col)
{
int trash=0;
bool f=true;
for (int i=1; (i<=col) && (f=true) ; i++)
 {
 f=false;
 // проходим с лева на право
for (int j=i; j<=col-i; j++)
{ 
 // если число слева больше числа
if (array [j]>array [j+1]) 
{
 // справа, то меняем местами
 trash=array[j];
 // справа собираются большие числа
array [j]=array [j+1];
array [j+1]=trash;
 f=true;
 }
 }
 
 // проходим с права на лево
for (int j=col-i-1; j>i ; j--)
{
 // если число справа меньше числа
if (array [j]<array[j-1]) 
{
 // слева, то меняем местами
 trash=array[j];
 // слева собираются меньшие числа
array [j]=array [j-1]; 
array [j-1]=trash; 
 f=true; 
 } 
 } 
 }
}
 
// вывод
 
Текущее время: 00:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru