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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ cin.getline и cin.ignore http://www.cyberforum.ru/cpp-beginners/thread955915.html
Есть кусок кода в котором не могу разобраться. Если cin.ignore() есть, то теряется первый вводимый символ начиная со второго входа в for. Если cin.ignore() убрать, то игнорирует первую строку вовсе и ввод начинается со второй. Хотелось бы разобраться. int k; cout << "Enter the number of rows\t"; cin >> k; for (int i=1; i<=k; i++) { cout << i <<":"<<" "; cin.ignore();...
C++ Решето Ератосфена Дали код алгоритма Ератосфена для поиска простых чисел, надо в нем разобраться, знать как все работает и т.п. И как я начал разчихлять код, то сразу и стал на побитовых операциях. Понял только bits и все... Кому не сложно, обьясните мне етот код коментарями около строчек в классе bitset, а если не сложно то и весь код, а то времени мало, а лабу надо здать. И немогу понять толком код. Наперед... http://www.cyberforum.ru/cpp-beginners/thread955904.html
Не могу разобраться. Мат логика C++
Задание №1. Написать программу для реализации следующего алгоритма определения является ли данная строка символов пропозициональной формулой или нет: шаг 1. Проверка скобочного итога формулы. шаг 2. Создать образы формул из правил 2 и 3. шаг 3. Начиная с первого образа произвести замену всех их вхождений в строку символов на пропозициональную переменную. шаг 4. Продолжать шаг 3, пока не будет...
C++ Написать функцию Procent
Написать функцию Procent, которая возвращает процент от полученного в качестве аргумента числа. Очень прошу помочь, завтра последний день сдачи практики, а я никак не могу успеть. Ибо я буду писать этот код часов 5 т.к. плохо разбираюсь в С++. Заранее благодарен. P.S. написать надо в Вижуал с++
C++ Не понимаю код http://www.cyberforum.ru/cpp-beginners/thread955862.html
Помогите пожалуйста разобратся в коде Код который с помощью алгоритма "Решето Эратосфена" подсчитывает все простые числа в диапазоне от 2 до 2 000 000 и подсчитывает время выполнения для заданного диапазона. Код не мой, помогите пожалуйста разобраться #include <iostream> #include <ctime> using namespace std; template<int N> class bitset {
C++ не получается составить алгоритм Шелла В файле input.xtx содержатся сведения о группе студентов в формате: запись о каждом студенте группы, которая содержит следующие сведения:фамилия, имя, отчество, год рождения, оценки по пяти предметам. Переписать данные файла input.txt в output.txt, отсортировав их: в алфавитном порядке по фамилии, а затем по убыванию года рождения алгоритмом Шелла #include <iostream> #include <fstream>... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
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, подумать надо, не готов так сходу
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru