Читайте также:
|
|
В переменной хранится одно из двух значений, true(т.е единица) или false(т.е нуль).
Примеры:
bool vyshe_li_ya_chem_Ruslan=true; |
И наконец таблица, в которой подробно написано, в каких границах лежит та или иная переменная:
И программа-анкета с примерами всех переменных:
# include <iostream> using namespace std; int main() { char futbolka='L'; unsigned short int vozrast=24, ves=84; float rost=1.79; bool rabotau=true; cout << "Menya zovut Petya. \n"; cout << "Mne " << vozrast << " let. \n"; cout << "Moy rost - " << rost << " metrov. \n"; cout << "Moy ves - " << ves << " kg. \n"; cout << "Razmer futbolki - " << futbolka << ". \n"; cout << "Mesto raboty(1-est, 0-net) - " << rabotau << ".\n"; system("pause"); return 0; } |
Спасибо за внимание! До скорого!
C++. Урок 3. Ввод и вывод
Опубликовано 18.10.2012 автором admin
И так, что же такое ввод-вывод?
Вывод
Тему вывода информации мы уже затрагивали на прошлых уроках, и как вы заметили ничего сложного в ней нет, как впрочем и во всем С++. Для этого мы используем cout, стандартную функцию библиотеки iostream.
Пример:
# include <iostream> using namespace std; int main() { int day=18, month=10, year=2012; // создаем переменные и задаем им наши значения cout << "Today is "; // то, что находится в кавычках будет выведено без изменения cout << day; // выводим переменную day, у нас это - 18 cout << "."; cout << month; // переменная month, т.е - 10 cout << "."; cout << year; // теперь переменная year со значением 2012 cout << "\n"; /* "\n" обозначает новою строку, вместо этого мы можем писать cout << endl; что полностью идентично */ system ("pause"); return 0; } |
код можно сократить написав 1 cout:
# include <iostream> using namespace std; int main() { int day=18, month=10, year=2012; // создаем переменные и задаем им наши значения cout << "Today is " << day << "." << month << "." << year << "\n"; // вывод system ("pause"); return 0; } |
т.е вместо нового cout-а, мы приписываем к концу строки два знака «меньше» и то, что хотим вывести, будь то переменная или текст.
Ввод
В течении наших уроков, вы наверняка задавались вопросом, «А если я не знаю чему приравнять переменную, ведь ее должен задавать пользователь?». Тут вам на помощь придет функция cin, опять же из библиотеки iostream. Метод работы с cin-ом похож на работу с cout-ом.
Пример:
# include <iostream> using namespace std; int main() { int day, month, year; // создаем переменные, изначально в них будут записан мусор, т.е всякая "левая" информация. cin >> day >> month >> year; /* теперь записанный в переменнах "мусор" заменяется на введенные переменные. заметьте, программа продолжит выполнятся только после того, как вы введете все переменные. */ cout << "Today is " << day << "." << month << "." << year << "\n"; // вывод system ("pause"); return 0; } |
Кстати, все что написано между «/*» и «*/», и вся строка после «//», являются комментариями,
и компилятор не будет их обрабатывать.
Ну вот и все. Теперь вы умеете вводить и выводить данные на C++. Оказывается совсем не сложно, не так ли?
C++. Урок 4. Числовые операции
Опубликовано 19.10.2012 автором admin
Сегодняшний урок будет о различных числовых операциях в С++.
Предыдущие уроки можете посмотреть по ссылкам:
Делятся они на:
1)Стандартные математические операции,
Т.е плюсы, минусы и прочее:
§ +: понятное дело, это — операция сложения
§ -: операция вычитание (также служит операцией унарного минуса)
§ /: операция деления. ВАЖНО, при работе с целыми числами округление идет вниз, т.е 5/3=1.
§ *: операция умножения, ничего особенного.
§ %: это — операция взятия по модулю. Остановимся на нем поподробнее:
a % b = остаток от деления a на b,
Например:
5 % 3 = 2
214 % 2 = 0
159 % 7 = 5
т.е
где скобки значат округление вниз.
2)Бинарные операции,
ВНИМАНИЕ: тема достаточно сложна, и НЕ особо важна на начальном этапе.
Как вы наверное знаете, в повседневной жизни мы используем десятичную систему исчисления, тогда как, все числа в компьютере хранятся в двоичном коде, т.е состоят из 1 и 0.
Из десятичного в двоичное
Скажем нам дан некий x
§ Шаг первый: записать x % 2
§ Шаг второй: поделить x на 2 с округлением вниз
§ Шаг третий: если x равен нулю, то закончить алгоритм,
в остальных случаях, продолжать с первого шага.
Пример для числа 179:
§ шаг 1) 179 % 2 = 1, записываем единицу
§ шаг 2) 179 / 2 = 89, теперь работаем с числом 89
§ шаг 3) переходим к первому шагу
§ шаг 1) 89 % 2 = 1, записываем единицу
§ шаг 2) 89 / 2 = 44, теперь работаем с числом 44
§ шаг 3) переходим к первому шагу
§ шаг 1) 44 % 2 = 0, записываем нуль
§ шаг 2) 44 / 2 = 22, теперь работаем с числом 22
§ шаг 3) переходим к первому шагу
§ шаг 1) 22 % 2 = 0, записываем нуль
§ шаг 2) 22 / 2 = 11, теперь работаем с числом 11
§ шаг 3) переходим к первому шагу
§ шаг 1) 11 % 2 = 1, записываем единицу
§ шаг 2) 11 / 2 = 5, теперь работаем с пятеркой
§ шаг 3) переходим к первому шагу
§ шаг 1) 5 % 2 = 1, записываем единицу
§ шаг 2) 5 / 2 = 2, теперь работаем с двойкой
§ шаг 3) переходим к первому шагу
§ шаг 1) 2 % 2 = 0, записываем нуль
§ шаг 2) 2 / 2 = 1, теперь работаем с единицей
§ шаг 3) переходим к первому шагу
§ шаг 1) 1 % 2 = 1, записываем единицу
§ шаг 2) 1 / 2 = 0, теперь работаем с нулем
§ шаг 3) x = 0, чего мы и добивались, алгоритм завершен.
Записав все числа полученные из первого шага в обратном порядке мы получем число в двоичной записи.
Для 179 мы выписали число — 11001101, перевернув ее мы получили — 10110011, это и есть наш ответ.
179[10] = 10110011[2].
Из двоичного в десятичное
Скажем нам дано число x, которое равно, ну скажем, 1000101111011. Пронумеруем с конца все цифры в числе начиная с нуля, т.е умножаем цифры на 2 в степени ее номера, т.е:
Складываем их:
4096 + 256 + 64 + 32 + 16 + 8 + 2 + 1 = 4475, это и есть наш ответ.
2) Бинарные операции, продолжение
n-ная по счету цифра в двоичном представлении числа называется n-ным битом(1-ая цифра называется 1 битом, 483 цифра называется 483 битом). Будем называть n-ый бит числа a в двоичной системе счисления, как a[n].
Вот несколько примеров битовых операций используемых в С++:
1) | — битовый «или», скажем a | b = c, тогда:
c[n] равен 1, если или a[n] = 1, и/или b[n] = 1
c[n] равен 0 в остальных случаях.
Пример:
20[10] | 17[10] = 10001[2] | 10100[2] = 10101[2] = 21[10].
2) ^ — битовый «исключающий или», скажем a | b = c, тогда:
c[n] равен 1, если или a[n] = 1, или b[n] = 1
c[n] равен 0 в остальных случаях.
Пример:
20[10] | 17[10] = 10001[2] | 10100[2] = 00101[2] = 5[10].
3) & — битовый «и», скажем a | b = c, тогда:
c[n] равен 1, если и a[n] = 1, и b[n] = 1
c[n] равен 0 в остальных случаях.
Пример:
20[10] | 17[10] = 10001[2] | 10100[2] = 10000[2] = 16[10].
4) << — битовый «сдвиг влево», т.е a << b это добавление b нулей
в конец двоичного представления числа a.
Пример:
47[10] << 2 = 101111[2] << 2 = 10111100[2] = 188[10].
Также стоит добавить, что a << b = a * 2b, для чисел в десятичной системы счисления.
5) >> — битовый «сдвиг вправо», т.е a >> b это удаление последних
b цифр в двоичном представлении числа a.
Пример:
47[10] >> 2 = 101111[2] >> 2 = 1011[2] = 10[10].
Также стоит добавить, что a >> b = a / 2b с округлением вниз, для чисел в десятичной системы счисления.
Дата добавления: 2015-09-10; просмотров: 99 | Поможем написать вашу работу | Нарушение авторских прав |