
- •1. Структура программы
- •Int main ( )
- •2.Тип данных
- •3. Переменная
- •5.Математические операции
- •6. Присваивание(Меншіктеу)
- •7. Инкремента и декремента.
- •Int main(){
- •8. Операторы отношения (сравнения) и логические
- •9. Массив?
- •10.Двумерный массив
- •11. Массивы неопределенной длины
- •12. Строки
- •13. Стандартные функций со строками
- •14. Указатель
- •Int main()
- •15.Массивы указателей. В чем заключается связь массивов и указателей?
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •17. If..Else
- •18. Тернарный условный оператор
- •19. Switch
- •Int main()
- •21) While
- •22. Do. .While
- •Int main()
- •23. Continue и break
- •24. Функция
- •25. Прототип функции
- •Int main()
- •Int main()
- •Int main()
5.Математические операции
Оператор – математикалық немесе логикалық әрекет жасау шін компиляторға берілетін нұсқау. Операнд – оператордың жанында орналасқан кез келген өрнек.
Арифметикалық операторлар:
Знак Математическая операция
* Умножение
/ Деление и целочисленное деление нацело
% Қалдық табу( Деление по модулю и остаток от деления)
+ Сложение
- Вычитание
-- Декремент
++ Инкремент
Знак / всегда означает деление. Однако если с обеих сторон от этого знака стоят целые величины (константы, переменные или их комбинации), он означает целочисленное деление. Если в результате такого деления получается остаток, С++ его отбрасывает.
Знак % означает выделение остатка при целочисленном делении. Эта операция требует, чтобы с обеих сторон от ее знака стояли целые величины.
Примеры.
cout<< 10/2 << "\n>> // 5 (остатка нет)
cout<< 10/3 << "\n"; // 3 (остаток отброшен)
cout<< 10%3 << "\n>; // 1 (остаток)
6. Присваивание(Меншіктеу)
В одной строке может стоять больше одной операции присваивания =.
Пример.
a=b=c=d=100;
Знак = всегда означает: "переменной слева присвоить значение, стоящее справа ". Операция выполняется справа налево. Поэтому первой значение 100 получает переменная d, затем с, b и а.
Знак присвоить может стоять даже внутри математического выражения:
value=5+(r=9-c)
Присваивание имеет более высокий приоритет, чем сложение и вычитание. Поэтому сначала переменной r будет присвоено значение 9-с. А затем переменная value получит значение 5+9-с.
Құрама меншіктеу(Составное присваивание)
При написании программы часто требуется изменить значение переменной. Например, требуется взять текущее значение переменной, прибавить или умножить это значение на какое-то выражение, а затем присвоить это значение той же переменной. Такие операции выполняют операторы составного присваивания.
Операция Пример Эквивалент
+ = B+ = 500; B= b+ 500;
- = С- = 50; C = с - 50;
* = D* = 1.2; D = d*1.2;
/ = F/ = 50; f = f/.50;
% = m% = 7; M = m% 7;
7. Инкремента и декремента.
Оператор инкремента ++ добавляет к операнду 1, а оператор декремента -- вычитает 1. Таким образом,
x = x + 1; эквивалентно x++;
и x = x – 1; эквивалентно x--;
Оба оператора, и инкремента и декремента, могут как предшествовать операнду (префикс), так и следовать за операндом (постфикс). Например,
x = x + 1;может быть записано и как
++x; // префиксная форма и как
х++; // постфиксная форма
В приведенном примере безразлично, используется ли инкремент как префикс или как постфикс. Однако если инкремент или декремент используется как часть большего выражения, возникает важное различие. Если оператор инкремента или декремента предшествует операнду, С++ выполняет операцию до получения значения операнда с целью использования его в оставшейся части выражения. Если же оператор следует за операндом, С++ сначала получит значение операнда, и лишь затем выполнит его инкремент или декремент. Рассмотрим такой пример:
x =10;
y = ++x;
В этом случае у получит значение 11. Однако, если написать эти строки иначе:
x =10;
y = x++;значение у окажется равным 10. В обоих случаях конечное значение х будет 11; разница в том, когда это случится.
Следующая программа демонстрирует использование операторов инкремента и декремента:
Листинг 3.1. Пример использования операторов инкремента и декремента
// IncrAndDecr.cpp : Defines the entry point for the console application.
// Код программы с операторами инкремента и декремента
#include "stdafx.h"
#include<iostream>
using namespace std;