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

Решение 4х примеров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В чем интересно загвоздка???интересно разобраться! http://www.cyberforum.ru/cpp-beginners/thread231369.html
Помогите разобраться в чем дело? Switch постоянно зацикливается и бесконечный цикл получается если вводить символы вместо цифр как от этого избавиться. int menu(); int main() { bool...
C++ почему вылетает из программы? почему вылетает из программы во время рассчета длины массива? всю голову слома, не могу найти ошибку помогите пожалуйста //файл laba.h #ifndef LABA_H #define LABA_H class laba { public: http://www.cyberforum.ru/cpp-beginners/thread231368.html
общий делитель C++
Ребята...помощь необходима как никогда...завтра смерть...ПОМОГИТЕ!!!! Дан массив целых чисел. Есть ли среди них общий делитель? Есть ли среди них общее кратное? Не получается...вот что...
C++ C++. Сортировка методом вставок и пирамидальная.
Задача состоит в сравнении двух сортировок. Сотрировки методом вставок и пирамидальной. На каждую сортировку пишется программа которая бутет сортировать массив считаный из файла, записывать результат...
C++ cannot convert 'int' to 'int*' http://www.cyberforum.ru/cpp-beginners/thread231363.html
Дорогие форумчане, помогите, пожалуйста. В программе возникает ошибка cannot convert 'int' to 'int*'. ошибка возникает в строке: y=p(1,A)+p(t-1), A)+pow((p(s+t,A)),2); // p -это функция: int...
C++ 3 мелких вопроса 1. Если в базовом классе объявлена переменная с каким-то именем, то в производных классах такого имени не должно встречаться? 2. Если в классе А объявлена секция protected, то производный класс Б... подробнее

Показать сообщение отдельно
synapse
1 / 1 / 0
Регистрация: 29.10.2010
Сообщений: 74

Решение 4х примеров - C++

19.01.2011, 21:20. Просмотров 1037. Ответов 1
Метки (Все метки)

Здравствуйте у меня есть небольшая проблема.
Необходимо решить 4 задачи по Си - Автор Богатырев.
Номер заданий :
  • 1,86;
  • 2,3;
  • 2,30;
  • 2,31;

1.86.

Напишите программу, которая устанавливает в 1 бит 3 и сбрасывает в 0 бит 6.

Биты в слове нумеруются с нуля справа налево. Ответ:

int x = 0xF0;
x |= (1 << 3);
x &= ~(1 << 6);
В программах часто используют битовые маски как флаги некоторых параметров (признак есть или нет). Например:
#define A 0x08 /* вход свободен */
#define B 0x40 /* выход свободен */
установка флагов : x |= A|B;
сброс флагов : x &= ~(A|B);
проверка флага A : if( x & A ) ...;
проверка, что оба флага есть: if((x & (A|B)) == (A|B))...;
проверка, что обоих нет : if((x & (A|B)) == 0 )...;
проверка, что есть хоть один: if( x & (A|B))...;
проверка, что есть только A : if((x & (A|B)) == A)...;
проверка, в каких флагах
различаются x и y : diff = x ^ y;
2.3. Пусть задан массив int arr[10]; что тогда означают выражения:

arr[0] *arr *arr + 2
arr[2] *(arr + 2) arr
&arr[2] arr+2
2.30. Напишите программу, спрашивающую ваше имя до тех пор, пока вы его правильно не
введете. Для сравнения строк используйте функцию strcmp() (ее реализация есть в главе
"Мобильность").
2.31. Какие значения возвращает функция strcmp() в следующей программе?

#include <stdio.h>
main() {
printf("%d\n", strcmp("abc", "abc")); /* 0 */
printf("%d\n", strcmp("ab" , "abc")); /* -99 */
printf("%d\n", strcmp("abd", "abc")); /* 1 */
printf("%d\n", strcmp("abc", "abd")); /* -1 */
printf("%d\n", strcmp("abc", "abe")); /* -2 */
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru