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

Подскажите) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что должен знать начинающий программист? http://www.cyberforum.ru/cpp-beginners/thread164246.html
что нужно знать и уметь чтобы устроиться на работу программистом стажёром C++ ???
C++ Количество равных чисел На самом деле задачка простая, и спрашивать стыдно. Но дело то ли в моей недалекоглядности, то ли преподавателя. Суть такая: есть 4 числа, нужно посчитать, сколько из них одинаковые. Если все равные, вывести 1. Самым тупым способом писал так: if ((a==b)&&(b==c)&&(c==d)) p=4; else if ( ((a==b)&&(b==c)) || ((a==b)&&(b==d)) || ((a==c)&&(c==d)) || ((b==c)&&(c==d)) ) p=3; else if... http://www.cyberforum.ru/cpp-beginners/thread164237.html
C++ Цвет строки
Покажите пожалуйста код для выведения строки/текста нужного цвета (в терминале разумеется, не смотря на основной цвет)
Найти в каждом столбце матрицы G элементы, которые больше числа А и меньше числа С C++
Привет. Помогите написать программку Найти элементы в каждом столбце матрицы G размером 7х4, которые больше числа А и меньше числа С. Определить количество таких элементов. Числа А = -2 и С = 3.5 ввести с клавиатуры. Масив G должен создаваться рандомно. И главное. Программа должна иметь указатели, адреса. Нужно на C. Зарание спс.
C++ индексы и итераторы http://www.cyberforum.ru/cpp-beginners/thread164210.html
какая связь между индексами и итераторами. например, есть вектор. итератор р указывает на елемент со значением 5. как узнать индекс этого елемента.
C++ разница в местоположении функции есть ли разница где писать, в начале или в конце кода? например: #include <blabla> int a(int b, int c) { blabla } int main() { int a, b; подробнее

Показать сообщение отдельно
rrrFer
Заблокирован
08.09.2010, 17:40     Подскажите)
Mencey,
дополнил ваши комментарии
C++
1
2
3
4
5
6
7
8
9
10
11
// макрос записывает в младший двоичный разряд числа ноль(число полюбому становится четным) :
#define MakeEven( _num ) ( _num & 0xFE ) 
// генерирует четное "случайное" число, при этом использует описанный [I]Mencey[/I] макрос(число в диапазоне от нуля до num) :
#define EvenRand( _num ) ( Rand( _num ) & 0xFE ) 
// абсолютно такой же как MakeEven, понятия не имею зачем автор этого творения дублирует код:
#define EvenMax( _num ) ( _num & 0xFE ) 
 // у числа последний разряд становится равным нулю(число стало четным), затем оно делится на 2, затем из результата отнимают единицу, если он нечетный. Поидее EvenMax можно было и не вызывать, т.к. при делении по умолчанию число округляется вниз и единица в младшем разряде не влияет на результат деления на 2. 
#define EvenAverage( _num ) ( ( EvenMax( _num ) / 2 ) & 0xFE ) 
// Как мне кажется этот макрос генерирует не чётное "случайное" число от 1 до _num  
//верно, макрос записывает 1 в младший разряд числа, полученного от Rand, поэтому результат полюбому становится нечетным
#define OddRand( _num ) ( Rand( _num ) | 0x01 )
Добавлено через 12 минут
C++
1
2
3
inline int OddBetween( int N1, int N2 )
        {  int T;  return ( T = OddRand( N2 ) ) > N1 ? T : OddBetween( N1, N2 );  }
//inline это рекомендация компилятору подставить код функции в каждую точку ее вызова, но т.к. она рекурсивная то я сомневаюсь что компилятор таки сделает ее встроеной. Функция генерирует нечетное случайное число в диапазоне от N1 до N2 и работает через задний проход, ИМХо автор сего творенья специально писал быдлокод, т.к. случайно так небывает. Вобщем Функция требует генерировать число в диапазоне от 0 до N2 до тех пор пока оно не окажется больше N1(надо заметить что это не всегда возможно) прощегенерировать число в диапазоне от нуля до N2-N1 и прибавить его к N1 - Результат тотже, но потребляет меньше памяти, работает быстрее и снижает вероятность ошибки
 
Текущее время: 06:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru