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

Рекурсия в различных компиляторах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод данных http://www.cyberforum.ru/cpp-beginners/thread336682.html
В общем есть переменная int year; Юзер должен ввести значение переменной, но мне нужно чтобы он мог ввести максимум четырехзначное число, тоесть как бы ограничить количество вводимых символов
C++ Графы Прочитал про обход графа в глубину, посмотрел реализацию, и тут вопрос а как можно использовать этот обход в глубину? http://www.cyberforum.ru/cpp-beginners/thread336673.html
Матрица Изменение C++
Здравствуйте! Просьба такая: "Приведите пожалуйста пример как можно расширять границы матрицы". Например из матрицы 3х3 сделать матрицу 3х4 и новый столбец добавленный сразуже обнулить. Я думаю что с помощью replace но опять такие нужен пример с хорошими пояснениями.
C++ взять адрес переменной
если & стоит перед переменной, то это читается как - " взять адрес этой переменной" а если он стоит после ?
C++ Инжект кода http://www.cyberforum.ru/cpp-beginners/thread336621.html
Здраствуйте... Пишу простый инжектор кода в процесс(win32). Использую CreateRemoteThread. Внедряю код функции которая должна запустится в новом потоке удаленного процесса. Все вроде норм. но у меня траблы с WriteProcessMemory. вот кусок кода си++: int main (void) {
C++ Клавиша помогите пожалуста разобраться с этим сабжом. мне надо сделать так: если нажата нужная клавиша не важно в каком окне, то нажать еще 2 клавиши и кликнуть левой кнопкой мыши. вот мой код: #include <iostream> #include <windows.h> подробнее

Показать сообщение отдельно
ValeryS
Модератор
6413 / 4879 / 448
Регистрация: 14.02.2011
Сообщений: 16,181
28.07.2011, 10:15     Рекурсия в различных компиляторах
Подсчитал я на бумажке и получается
если в сложении сначала вызывается левая часть( функция )то как ты хочешь
если правая то возвращается то-же что и на входе
тебе надо задать правильный порядок выполнения
например так
C++
1
2
3
4
5
int f(int n){
    if(!n) return 0;
   int tmp= f(n / 2);
    return  tmp + n % 2 * pow(2., k++) ;
}
избався от глобальных переменных
иначе
C++
1
2
3
4
5
int main(){
 int n = 6;
 std::cout << f(n);
 std::cout << f(n);
}
k не обнуляется и при втором вызове будет косяк
теперь по твоей задаче
по твоей логике
1,2,4,8 равно 1
3,6,С равно 3
7 Е равно 7
точно это подразумевалось под словом
Цитата Сообщение от diagon Посмотреть сообщение
развернуть его
может все таки вот так??
0x01= 0x80
0x06= 0x60
эту задачу на микроконтроллере
я решил при помощи таблицы и сдвигов
примерно так
C
1
2
3
4
5
6
7
8
unsigned char tbl[]=
  {0x00, 0x08,0x04,0x0c,0x02,........}
 unsigned char revers(unsigned char n)
  {
  unsigned char tmp1=tbl[(n>>4)&0x0F];
  unsigned char tmp2=tbl[n&0x0F]<<4;
 return tmp1|tmp2;  
 }
 
Текущее время: 06:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru