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

Нужны задачи для решения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод строки с cout: IntelliSense: no operator "<<" matches these operands http://www.cyberforum.ru/cpp-beginners/thread1246733.html
ошибку выдает 3 IntelliSense: no operator "<<" matches these operands operand types are: std::ostream << std::string c:\Users\7777\Documents\Visual Studio...
C++ Не получается вставить элемент в вектор Почему нельзя таким образом вставить элемент в вектор? #include <vector> using SomeVeryLongNamedType = int; int main() { std::vector<SomeVeryLongNamedType> vec; ... http://www.cyberforum.ru/cpp-beginners/thread1246728.html
Отловить запуск процесса C++
Здравствуйте. Хотелось бы узнать как на c++ можно проверить включение программы(не нужно проверять включена ли она уже) программа должна реагировать на тот момент когда запускается конкретная...
C++ Приведите простой пример который будет считать сумму чисел
приведите простой пример который будет считать сумму чисел
C++ Реализовать контроль ввода и для цифр, и для букв http://www.cyberforum.ru/cpp-beginners/thread1246705.html
Здравствуйте! Проблема такая если при вводе данных вместо чисел пользователь вводит буквы, то программа как мне и надо пишет "Некоректный ввод", но если ввести букву которая может быть введена далее...
C++ Hello World и ошибка "This function or variable may be unsafe. Consider using strcpy_s instead" int str() { char str21; char str1 = "Hello World"; strcpy(str21, str1); cout << str1 << "\n" << strlen(str1) << "\n" << str21; return 0; } подробнее

Показать сообщение отдельно
_Ivana
3185 / 1801 / 153
Регистрация: 01.03.2013
Сообщений: 5,030
Записей в блоге: 3
29.08.2014, 16:18
Цитата Сообщение от агерон Посмотреть сообщение
_Ivana, вы неверно понимаете задачу
И в чем же я, простите, неверно ее понимаю? Спровоцировали вы меня Вот без умножений/делений/остатков, выполнится хоть на АВР-Тини, где нет аппаратных умножений/делений, выполнится быстро, с имхо более разумным компромиссом скорость/память, без таблиц. Причем, подозреваю, что можно еще оптимизировать код - уменьшить количество операций, лень этим заниматься просто. Если надо - напишу для 32-битных переменных.
C++
1
2
3
4
5
6
7
8
9
    unsigned char m[10] = {0,1,2,3,4,5,6,7,8,9};
    unsigned int rez = 0;
    for (unsigned int i = 0; i<10; i++) {
        unsigned char c = m[i];
        c = (c & 85) + ((c>>1) & 85);
        c = (c & 51) + ((c>>2) & 51);
        c = (c & 15) + (c>>4);
        rez += c;
    }
ЗЫ это к тому, что "пусть студенты учатся" не только дилеммам "таблицы/математика в лоб", а не пренебрегают чуть менее тривиальной математикой и советами от других. Конкретно: Уоррен - Алгоритмические трюки для программистов - целая глава 5 посвящена теме подсчета битов в байтах/словах/массивах и приведены десятки алгоритмов, оптимальные каждый под свою платформу и систему команд процессора.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru