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

Инверсия - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Из введенного текста вывести самое короткое слово http://www.cyberforum.ru/cpp-beginners/thread729544.html
Ребята помогите написать элементарную программу : Из введенного текста вывести самое короткое слово. (4 часа сижу никак не получается)
C++ классы #include <cstdlib> #include <iostream> using namespace std; class BST { private : int **tree; http://www.cyberforum.ru/cpp-beginners/thread729532.html
условный оператор (Поменять значения переменных) C++
Выполнить задание с использованием оператора if Даны вещественные x1, x2, x3, x4 . Поменять значения переменных так, чтобы \chi 1 \geq \chi 2; \chi 3 \geq \chi 4.
Выяснить, какой элемент массива находится левее: максимальный или минимальный C++
дан массив из 20 элементов.выяснить какое число находится левее: максимальное или минимальное
C++ Поиск и вывод слов, заключенных в скобки http://www.cyberforum.ru/cpp-beginners/thread729496.html
парни, помогите плз с программой. подправьте пожалуйста #include<iostream.h> #include<conio.h> #include<string.h> void main() { char s,d; int i=0,j=0,bw,ew,len; gets(s); len=strlen(s); while (i<len)
C++ Задание с файлами С++ С помощью текстового редактора создать файл text1.txt и заполнить словами из латинских букв (не менее 30 слов). Файл number1.txt программно заполнить случайными целыми числами, принадлежащими диапазону от -100 до 100. Количество чисел в файле задается с клавиатуры. Количество чисел в каждой строке является произвольным числом из диапазона от 0 до 10 и задается с помощью функции rand(). Вывести... подробнее

Показать сообщение отдельно
activnaya
 Аватар для activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
13.12.2012, 00:55     Инверсия
Цитата Сообщение от go Посмотреть сообщение
for (int i = 0, j = strlen(s) - 1; i < j; ++i, --j)
strlen() лучше вычислять предварительно и результат закладывать в регистр, иначе она будет вызываться на каждой итерации цикла.
по теме:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdint>
 
uint32_t foo (register uint32_t x)
{
    x = (((x & 0xaaaaaaaa) >> 1) | ((x & 0x55555555) << 1));
    x = (((x & 0xcccccccc) >> 2) | ((x & 0x33333333) << 2));
    x = (((x & 0xf0f0f0f0) >> 4) | ((x & 0x0f0f0f0f) << 4));
    x = (((x & 0xff00ff00) >> 8) | ((x & 0x00ff00ff) << 8));
 
    return((x >> 16) | (x << 16));
}
 
int main()
{
    uint32_t x = 0xaabbccdd;
 
    std::cout << std::hex << foo (x) << '\n';
 
    return 0;
}
 
Текущее время: 04:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru