Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Переменные

Переменные – это параметры программы, которые позволяют хранить какие-либо данные.

Каждая переменная имеет имя (идентификатор) и значение определенного типа. В языке С++ каждая переменная должна быть описана. При описании указывается имя и тип описываемой переменной. Имя переменной обязательно должно начинаться с буквы, далее могут следовать буквы и цифры. В С++ регистр имеет значение: «A» и «a» – разные переменные.

В данном разделе нам потребуются лишь целочисленные переменные, которые могут быть представлены в программе одним из следующих типов:

Целые типы данных

Тип данныхДопустимые значенияПамять, байт
char-128 ... 1271
unsigned char0 … 2551
short-32768 … 327672
unsigned short0 … 655352
int-2147483648 ... 21474836474
unsigned int0…42949672954
long long-9223372036854775808 … 92233720368547758078
unsigned long long0 … 184467440737095516158

Отметим, что в большинстве случаев (в частности при решении задач данного раздела) оказывается достаточным использование всего двух целых типов: int и long long.

Операции над целыми типами

Среди базовых операций над целыми типами данных в языке C++ можно выделить следующие:

ОперацияОписание
+сложение
вычитание
*умножение
/деление нацело
%вычисление остатка от деления

Целочисленное деление и остаток от деления

Деление с остатком – арифметическая операция, результатом которой является два целых числа: неполное частное и остаток от деления целого числа на другое целое число.

  13/5 = 2 (неполное частное)

  13%5 = 3 (остаток от деления)

 

a = k×b + q
(0 ≤ q < |b|)

a - делимое
b - делитель
k - неполное частное
q - остаток
q = a - k×b

13 = 2×5 + 3
167 = 27×6 + 5

Заметим, что операция остатка от деления в языке C++ (как и во многих языках) работает некорректно для отрицательных чисел. Результатом операции a%b может быть отрицательное число. Чтобы этого избежать приходится прибегать к использованию выражения (a%abs(b) + abs(b)) % abs(b), где abs(x) - функция вычисления модуля целого числа.

 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 Книги Фёдора Меньшикова
 ЕГЭ по информатике
 Тренировочные олимпиады
 Введение
 Условный оператор
 Операторы цикла
 Строковые типы данных
 Массивы
 Функции
 Сортировка
 Двумерные массивы
 Рекурсия
 Арифметика
 Целые числа
 Вывод формул
 A. Пятью пять - двадцать пять!
 B. Последняя цифра
 C. Число десятков
 D. Сумма цифр числа
 E. Перевязь
 F. Проверьте делимость
 G. Дележ яблок
 H. МКАД
 I. Остаток от деления

Красноярский краевой Дворец пионеров, (c)2006 - 2024, ИНН 246305493507, E-mail: admin@acmp.ru