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

Преобразовать массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа псевдографики http://www.cyberforum.ru/cpp-beginners/thread630690.html
Создать программу, которая бы в псевдографическом режиме рисовала фигуру Х. программа должна запросить размер фигуры и вывести изображение фигуры заданного размера. помогите написать. Добавлено через 1 минуту http://data1.floomby.com/files/share/30_7_2012/bJZhFFerrU29K5d9W3uw.jpg
C++ Получить текущее время Столкнулся с такой проблемой. Нужно преобразовать результат, который возвращает time(0), в часы, минуты и секунды текущего дня. Для часов делаю таким образом: int hour = (time(0) / 3600) % 24; Получаю на 6 часов меньше. Почему? Добавлено через 20 минут А... там же отчёт от полуночи по Гринвичу, поэтому такое смещение и выходит. http://www.cyberforum.ru/cpp-beginners/thread630687.html
Отладка C++
Всем доброго времени суток! Я новичок на этот форуме, да и вообще в программировании. Я начал заниматься написанием плагинов на С++ для программы InDesign. Вопрос заключается в следующем: как мне сделать отладку программы? Тобишь я запускаю плагин в InDesign'е и мне нужно видеть что выполняет плагин. Построчно. Любой вызов. Или это должно быть реализовано в виде лога? Если да, то как...
Написать программу, приближенно вычисляющую интеграл C++
Приближенное вычисление интеграла по формуле прямоугольников. Написать программу, приближенно вычисляющую интеграл по заданным вещественным числам a, b, c, d (a<b, c<d) Интеграл вычисляется приближенно с заданной точностью e>0 по формуле прямоугольников \int_{c}^{d}(arctgx)^2 dx + \int_{0}^{\pi }sin(exp^x)dx+\int_{a}^{b}e^(-x^2)
C++ Отсортировать 1 строку матрицы и 2 столбик по возрастанию http://www.cyberforum.ru/cpp-beginners/thread630652.html
Приветствую господа! Хочу понять как написать программу для сортировки 1 строки и 2 столбца матрицы по возрастанию, но не могу понять как правильно написать цикл для сортировки:( Я пробовал сортировать методом пузырька но в итоге у меня выводило вместо отсортированного жуткие числа (например -8759256702..). Уважаемые обитатели форума, пожалуйста, помогите мне с решением! Большая просьба показать...
C++ while(1); Процессор грузится на 50% По мнению диспетчера задач винды проц згрузиться на 50% прогой типа int main(){ while(1); } Это нормально или нет? подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
4220 / 2194 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
30.07.2012, 18:32     Преобразовать массив
Данную задачу легко решить с помощью алгоритма сложностью <= n. Но для любителей рекурсии вот такой вариант (тоже сложность <= n):

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
#include<stdio.h>
 
int *First(int *beg, int *end)
{
   return (beg < end && *beg) ? First(beg + 1, end) : beg;
}
int *Last(int *beg, int *end)
{
   return (beg < end && !(*end)) ? Last(beg, end - 1) : end;
}
 
void Transform(int *beg, int *end)
{
   beg = First(beg, end);
   end = Last(beg, end);
   if (beg < end)
   {
       *beg ^= *end; *end ^= *beg; *beg ^= *end;
       Transform(beg + 1, end - 1);
   }
}
 
void Print(int *a, int *end)
{
   if (a < end)
   {
       printf("%d ", *a);
       Print(a + 1, end);
   }
}
int main()
{
   int n, a[] = {1, 0, 2, 0, 3};
   n = sizeof(a)/sizeof(*a);
   Print(a, a + n);
   puts("\n");
   Transform(a, a + n - 1);
   Print(a, a + n);
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru