Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- inline void my_swap(int& a, int& b) {
- int tmp = a;
- a = b;
- b = tmp;
- }
- void show_arr(int size, int* arr) {
- for (int k = 0; k < size; k++)
- cout << arr[k] << " ";
- cout << endl;
- }
- void work_1pp() {
- int arr[]{ 1,2,3,4,5,6,7,8 };
- show_arr(size(arr), arr);
- for (int k = 0; k < size(arr); k += 2) {
- my_swap(arr[k], arr[k + 1]);
- }
- show_arr(size(arr), arr);
- }
- int bad_sum(int a, int b) {
- int sum = 0;
- if (a > b)
- my_swap(a, b);
- while (a <= b)
- sum += a++;
- return sum;
- }
- int sum1(int a, int b) {
- a = a + b;
- b = 12 + a;
- return a + b;
- }
- int sum2(int* pa, int* pb) {
- return *pa + *pb;
- }
- void pointer_vs_const() {
- const int cx = 56;
- cout << cx << endl;
- int x = cx;
- x = x + 10;
- int s = x + (double)cx;
- cout << sum1(x, cx) << endl;
- const int* pCx;
- pCx = &cx;
- //*pCx = 45;
- x = *pCx;
- const int cy = 16;
- pCx = &cy;
- int r{ 7 };
- cout << r << endl;
- const int arr[3]{ 3,4,5 };
- const int* pa = arr;
- cout << *pa << endl;
- pa += 2; // я изменил адрес, а не значение
- cout << *pa << endl;
- //arr[1] = 3;
- int w = 14;
- // сделали неизменным адрес cpw
- int* const cpw = &w;
- w = 15;
- *cpw = 16;
- //cpw += 1;
- //cpw = &x;
- const int rr = 17;
- const int* const super_const = &rr;
- //cout << sum2(&x, &cx) << endl;
- //cx = 14;
- //my_swap(cx, x);
- }
- inline int sum(int a, int b) {
- return a + b;
- }
- inline int sub(int a, int b) {
- return a - b;
- }
- inline int mul(int a, int b) {
- return a * b;
- }
- inline int divide(int a, int b) {
- return a / b;
- }
- void test_calc() {
- int a, b;
- char op;
- cin >> a >> op >> b;
- int (*pOp)(int, int);
- pOp = sum;
- switch (op) {
- case '+': pOp = sum; break;
- case '-': pOp = sub; break;
- case '*': pOp = mul; break;
- case '/': pOp = divide; break;
- default:break;
- }
- cout << " = " << pOp(a, b) << endl;
- }
- int main() {
- //work_1pp();
- //cout << bad_sum(3, 7) << " " << bad_sum(7, 3) << endl;
- //pointer_vs_const();
- test_calc();
- }
Advertisement
Add Comment
Please, Sign In to add comment