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

Как скоротить, не обьявляя переменную? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ cin.getline и cin.ignore http://www.cyberforum.ru/cpp-beginners/thread955915.html
Есть кусок кода в котором не могу разобраться. Если cin.ignore() есть, то теряется первый вводимый символ начиная со второго входа в for. Если cin.ignore() убрать, то игнорирует первую строку вовсе и...
C++ Решето Ератосфена Дали код алгоритма Ератосфена для поиска простых чисел, надо в нем разобраться, знать как все работает и т.п. И как я начал разчихлять код, то сразу и стал на побитовых операциях. Понял только bits и... http://www.cyberforum.ru/cpp-beginners/thread955904.html
Не могу разобраться. Мат логика C++
Задание №1. Написать программу для реализации следующего алгоритма определения является ли данная строка символов пропозициональной формулой или нет: шаг 1. Проверка скобочного итога формулы. шаг...
C++ Написать функцию Procent
Написать функцию Procent, которая возвращает процент от полученного в качестве аргумента числа. Очень прошу помочь, завтра последний день сдачи практики, а я никак не могу успеть. Ибо я буду писать...
C++ Не понимаю код http://www.cyberforum.ru/cpp-beginners/thread955862.html
Помогите пожалуйста разобратся в коде Код который с помощью алгоритма "Решето Эратосфена" подсчитывает все простые числа в диапазоне от 2 до 2 000 000 и подсчитывает время выполнения для заданного...
C++ не получается составить алгоритм Шелла В файле input.xtx содержатся сведения о группе студентов в формате: запись о каждом студенте группы, которая содержит следующие сведения:фамилия, имя, отчество, год рождения, оценки по пяти... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6676 / 5085 / 475
Регистрация: 14.02.2011
Сообщений: 17,061
17.09.2013, 10:36
Цитата Сообщение от Croessmah Посмотреть сообщение
Взято из блога пользователя Evg
во первых он пишет не реальный код, а как это работает
во вторых это не всегда так
этот подход при сильно разреженном свитче
например такой код
C++
1
2
3
4
5
6
7
switch(m)
 {
   case 11: /* code 11*/ break;
   case 12: /*code12*/ break;
   case 13: /*code13*/ break;  
   default:  /*codeDefault*/
 }
превратится в ассемблере в такой код( чаще всего)
tabl:
offset code 11
offset code 12
offset codeDefault

1 вычесть из m 11
2 если меньше нуля и больше 2 то идти на codeDefault
3 полученное число умножить на размер адреса(чаще всего 4)
4 прибавить полученное число к адресу таблицы
5 по полученному адресу читать смешение
6 идти по полученному смещению

вечером скину дизасемблерный код (сейчас нет возможности)
а может и имитацию на Си засандалю
zer0mail, подумать надо, не готов так сходу
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru