13.11.2017.pptx
- Количество слайдов: 54
Язык программирования C++ и его стандартная библиотека. Алгоритмы и структуры данных 13. 12. 2017 1
Содержание • Повторение и вопросы • Работа с файлами 13. 12. 2017 2
Повторение И конечно же вопросы 13. 12. 2017 3
Что делает эта программа? #include <iostream> // Зачем нужна эта строка? using namespace std; int main() { // Что это такое? cout << “Hello, World!” << endl; return 0; } 13. 12. 2017 4
Как считать целое число с клавиатуры? 13. 12. 2017 5
Как считать целое число с клавиатуры? #include <iostream> using namespace std; int main() { int n; cin >> n; return 0; } 13. 12. 2017 6
Как объявить переменную вещественного типа? 13. 12. 2017 7
Как объявить переменную вещественного типа? float f; // одинарная точность double d; // двойная точность long double ld; // повышенная точность 13. 12. 2017 8
Как объявить статический массив? 13. 12. 2017 9
Как объявить статический массив? int arr[25]; 13. 12. 2017 10
Что выведет данная программа? #include <iostream> using namespace std; int main() { bool flag = false; if (flag) { cout << “Ветка 1” << endl; } else { cout << “Ветка 2” << endl; } return 0; } 13. 12. 2017 11
Что выведет данная программа? #include <iostream> using namespace std; int main() { bool flag = false; if (flag) { cout << “Ветка 1” << endl; } else { cout << “Ветка 2” << endl; // правильный ответ } return 0; } 13. 12. 2017 12
Как вывести на экран числа от 1 до 10? 13. 12. 2017 13
Как вывести на экран числа от 1 до 10? #include <iostream> using namespace std; int main() { int number = 1; while (number != 10) { cout << number << endl; number++; } return 0; } 13. 12. 2017 14
Что выведет эта программа? #include <iostream> using namespace std; int main() { int sum = 0; for (int i = 10; i > 0; i--) { sum += i; } cout << sum << endl; return 0; } 13. 12. 2017 15
Что выведет эта программа? #include <iostream> using namespace std; int main() { int sum = 0; for (int i = 10; i > 0; i--) { sum += i; } cout << sum << endl; // 55 return 0; } 13. 12. 2017 16
Что выведет данная программа? #include <iostream> using namespace std; int main() { int a = 3, b = 4; if (a > b) { int c = 1; } else { int c = 2; } cout << c << endl; return 0; } 13. 12. 2017 17
Что выведет данная программа? #include <iostream> using namespace std; int main() { int a = 3, b = 4; if (a > b) { int c = 1; } else { int c = 2; } cout << c << endl; // ошибка компиляции, переменная с не определена return 0; } 13. 12. 2017 18
Как вывести 5 -ый элемент массива? #include <iostream> using namespace std; int main() { int arr[7] = {10, 1, 2, 3, 4, 5, 6}; // cout << ? ? ? return 0; } 13. 12. 2017 19
Как вывести 5 -ый элемент массива? #include <iostream> using namespace std; int main() { int arr[7] = {10, 1, 2, 3, 42, 5, 6}; cout << arr[4] << endl; // 42 return 0; } 13. 12. 2017 20
Как изменить 3 элемент массива? #include <iostream> using namespace std; int main() { int arr[6] = {1, 2, 4, 5, 6}; // ? ? ? return 0; } 13. 12. 2017 21
Как изменить 3 элемент массива? #include <iostream> using namespace std; int main() { int arr[6] = {1, 2, 4, 5, 6}; arr[2] = 3; cout << arr[2] << endl; // 3 return 0; } 13. 12. 2017 22
Как вывести массив на экран? 13. 12. 2017 23
Как вывести массив на экран? #include <iostream> using namespace std; int main() { int arr[5] = {10, 20, 30, 40, 50}; // ? ? ? return 0; } 13. 12. 2017 24
Как вывести массив на экран? #include <iostream> using namespace std; int main() { int arr[5] = {10, 20, 30, 40, 50}; for (int i = 0; i < 5; ++i) { cout << arr[i] << endl; } return 0; } 13. 12. 2017 25
Как ввести массив с клавиатуры? 13. 12. 2017 26
Как ввести массив с клавиатуры? #include <iostream> using namespace std; int main() { int arr[15]; for (int i = 0; i < 15; ++i) { cin >> arr[i]; } return 0; } 13. 12. 2017 27
Что выведет данная программа? #include <iostream> using namespace std; int f(int a, int b) { if (a < b) return b; else return a; } int main() { cout << f(3, 10) << endl; return 0; } 13. 12. 2017 28
Что выведет данная программа? #include <iostream> using namespace std; int f(int a, int b) { if (a < b) return b; else return a; } int main() { cout << f(3, 10) << endl; // 10 return 0; } 13. 12. 2017 29
Что выведет эта программа? #include <iostream> using namespace std; void f() { int NUMBER = 10; } int main() { f(); cout << NUMBER << endl; return 0; } 13. 12. 2017 30
Что выведет эта программа? #include <iostream> using namespace std; void f() { int NUMBER = 10; } int main() { f(); cout << NUMBER << endl; // ошибка компиляции, NUMBER не определена return 0; } 13. 12. 2017 31
Что выведет эта программа? #include <iostream> using namespace std; int main() { int a = 3; if (a < 5) a = a + 1; a = a + 2; cout << a << endl; return 0; } 13. 12. 2017 32
Что выведет эта программа? #include <iostream> using namespace std; int main() { int a = 3; if (a > 5) a = a + 1; a = a + 2; cout << a << endl; // 5 return 0; } 13. 12. 2017 33
Что выведет эта программа? #include <iostream> using namespace std; int f(int a, int b, int c) { int sum = 0; for (int i = a; i < b; i += c) { sum = sum + i; return sum; } } int main() { cout << f(5, 10, 2) << endl; return 0; } 13. 12. 2017 34
Что выведет эта программа? #include <iostream> using namespace std; int f(int a, int b, int c) { int sum = 0; for (int i = a; i < b; i += c) { sum = sum + i; return sum; } } int main() { cout << f(5, 10, 2) << endl; // 5 return 0; } 13. 12. 2017 35
Что выведет эта программа? #include <iostream> using namespace std; int main() { int n = 1000; int i = 0; while (i < n); ++i; cout << i << endl; return 0; } 13. 12. 2017 36
Что выведет эта программа? #include <iostream> using namespace std; int main() { int n = 1000; int i = 0; while (i < n); ++i; cout << i << endl; // программа зависнет return 0; } 13. 12. 2017 37
Как объявить динамический массив? 13. 12. 2017 38
Как объявить динамический массив? int *n = new int[20]; 13. 12. 2017 39
Как изменить 3 элемент динамического массива? #include <iostream> using namespace std; int main() { int *arr = new int[10]; // ? ? ? return 0; } 13. 12. 2017 40
Как изменить 3 элемент динамического массива? #include <iostream> using namespace std; int main() { int *arr = new int[10]; arr[2] = 5; cout << arr[2] << endl; // 5 return 0; } 13. 12. 2017 41
Что выведет данная программа? #include <iostream> using namespace std; int main() { int *arr = new int[120]; // код заполнения массива cout << arr[120] << endl; return 0; } 13. 12. 2017 42
Что выведет данная программа? #include <iostream> using namespace std; int main() { int *arr = new int[120]; // код заполнения массива cout << arr[120] << endl; // такого элемента в массиве нет // выведется содержимое оперативной памяти return 0; } 13. 12. 2017 43
Объясните код #include <iostream> using namespace std; int main() { int *arr = new int[6]; // какой-то код работы с массивом delete[] arr; // зачем нужна эта строка? return 0; } 13. 12. 2017 44
Объясните код #include <iostream> using namespace std; int main() { int a = 10; int &r = a; // что за тип у переменной r? int *p = &a; // что за тип у переменной p? return 0; } 13. 12. 2017 45
Что выведет программа? #include <iostream> using namespace std; int main() { int arr[5] = { 1, 2, 3, 4, 5 }; int *p = &arr[2]; cout << p[1] << endl; return 0; } 13. 12. 2017 46
Что выведет программа? #include <iostream> using namespace std; int main() { int arr[5] = { 1, 2, 3, 4, 5 }; int *p = &arr[2]; cout << p[1] << endl; // 4 return 0; } 13. 12. 2017 47
Что выведет программа? #include <iostream> using namespace std; int main() { int a = 0; a += 1; int b = 1; b *= 2; cout << (a | b) << endl; return 0; } 13. 12. 2017 48
Что выведет программа? #include <iostream> using namespace std; int main() { int a = 0; a += 1; int b = 1; b *= 2; cout << (a | b) << endl; // 3 return 0; } 13. 12. 2017 49
Работа с файлами 13. 12. 2017 50
Запись в файл #include <iostream> #include <fstream> using namespace std; int main() { ofstream file(“file. txt”); file << “Hello, World!” << endl; file. close(); return 0; } 13. 12. 2017 51
Запись в файл #include <iostream> #include <fstream> using namespace std; int main() { ofstream file(“file. txt”); if (!file. good()) { cout << “Не могу открыть файл!” << endl; } return 0; } 13. 12. 2017 52
Чтение из файла #include <iostream> #include <fstream> using namespace std; int main() { ifstream file(“result. txt”); int a, b; file >> a >> b; cout << a + b << endl; file. close(); return 0; } 13. 12. 2017 53
Чтение из файла #include <iostream> #include <fstream> using namespace std; int main() { ifstream file(“result. txt”); if (file. bad()) { // тоже самое, что !file. good() cout << “Не могу открыть файл” << endl; } return 0; } 13. 12. 2017 54
13.11.2017.pptx