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

Сложный макрос - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Убыстрение работы программы http://www.cyberforum.ru/cpp-beginners/thread674565.html
Написал программу по поиску максимальной подстроки из заданных строк. Работает правильно, но нужно оптимизировать по времени выполнения(Не более секунды на обработку результатов). У кого какие соображения по убыстрению программы. Алгоритм конечно мудрёный получился, но может как-то можно оптимизировать её работу? #include <stdio.h> #include <iostream> using namespace std;
C++ Функция вычисления длины дискового файла Как сделать функцию, которая вычисляет длину дискового файла в байтах. При этом имя файла задано в командной строке. http://www.cyberforum.ru/cpp-beginners/thread674564.html
Разработка под какую платформу перспективнее C++
Что на дальней дистанции перспективнее в плане разработки? там ПО под винду,анроид, иос.....какую платформу выбрать?
C++ Переписать код с использованием указателей на функцию
Помогите вот эту программу переделать на указатели! Спасибо всем) #include <iostream> #include <locale.h> #include <conio.h> using namespace std; float sum(float,float); int main() { float a,b;
C++ Преобразовать точки в троеточия http://www.cyberforum.ru/cpp-beginners/thread674545.html
Дана строка символов. Преобразовать ее, заменив в ней каждую точку многоточием. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> void main () {int i;
C++ Простая программа на указатели! Помогите пожалуйста написать вот эту программу через указатели! Я не понимаю с чего начать, очень нужно! Заранее спасибо) #include <iostream> #include <conio.h> using namespace std; int min(int ,int); int max(int ,int); int main() подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7967 / 4729 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
19.10.2012, 10:16     Сложный макрос
Что-нибудь вроде.

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
#include <iostream>
 
int current = 0;
char* chbuf = 0;
char* pptr = 0;
 
#define buffer(n) \
if (!current) \
{ \
   chbuf = new char[(n)]; \
} \
pptr = 0; \
if (current != (n)) \
{ \
   pptr = chbuf + current; \
} \
++current;
 
int main()
{
   buffer(3);
   std::cout << (void*)pptr  << std::endl;
   buffer(3);
   std::cout << (void*)pptr << std::endl;
   buffer(3);
   std::cout << (void*)pptr << std::endl;
   buffer(3);
   std::cout << (void*)pptr << std::endl;
   delete[] chbuf;
}
http://liveworkspace.org/code/dd49e5...38acf5e8aec5ca
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru