Язык программирования C++ и его стандартная библиотека. Алгоритмы и структуры — презентация
logo
Язык программирования C++ и его стандартная библиотека. Алгоритмы и структуры
  • Язык программирования C++ и его стандартная библиотека. Алгоритмы и структуры данных
  • Содержание
  • Повторение
  • Что делает эта программа?
  • Как считать целое число с клавиатуры?
  • Как считать целое число с клавиатуры?
  • Как объявить переменную вещественного типа?
  • Как объявить переменную вещественного типа?
  • Как объявить статический массив?
  • Как объявить статический массив?
  • Что выведет данная программа?
  • Что выведет данная программа?
  • Как вывести на экран числа от 1 до 10?
  • Как вывести на экран числа от 1 до 10?
  • Что выведет эта программа?
  • Что выведет эта программа?
  • Что выведет данная программа?
  • Что выведет данная программа?
  • Как вывести 5-ый элемент массива?
  • Как вывести 5-ый элемент массива?
  • Как изменить 3 элемент массива?
  • Как изменить 3 элемент массива?
  • Как вывести массив на экран?
  • Как вывести массив на экран?
  • Как вывести массив на экран?
  • Как ввести массив с клавиатуры?
  • Как ввести массив с клавиатуры?
  • Что выведет данная программа?
  • Что выведет данная программа?
  • Что выведет эта программа?
  • Что выведет эта программа?
  • Что выведет эта программа?
  • Что выведет эта программа?
  • Что выведет эта программа?
  • Что выведет эта программа?
  • Что выведет эта программа?
  • Что выведет эта программа?
  • Как объявить динамический массив?
  • Как объявить динамический массив?
  • Как изменить 3 элемент динамического массива?
  • Как изменить 3 элемент динамического массива?
  • Что выведет данная программа?
  • Что выведет данная программа?
  • Объясните код
  • Объясните код
  • Что выведет программа?
  • Что выведет программа?
  • Что выведет программа?
  • Что выведет программа?
  • Работа с файлами
  • Запись в файл
  • Запись в файл
  • Чтение из файла
  • Чтение из файла
1/54

Слайд 2: Содержание

Повторение и вопросы Работа с файлами 13.12.2017 2

Изображение слайда

Слайд 3: Повторение

И конечно же вопросы 13.12.2017 3

Изображение слайда

#include <iostream> // Зачем нужна эта строка? using namespace std; int main() { // Что это такое? cout << “Hello, World!” << endl; return 0; } 13.12.2017 4

Изображение слайда

Слайд 5: Как считать целое число с клавиатуры?

13.12.2017 5

Изображение слайда

Слайд 6: Как считать целое число с клавиатуры?

#include <iostream> u sing namespace std; int main() { int n; cin >> n; return 0; } 13.12.2017 6

Изображение слайда

Слайд 7: Как объявить переменную вещественного типа?

13.12.2017 7

Изображение слайда

Слайд 8: Как объявить переменную вещественного типа?

f loat f; // одинарная точность d ouble d; // двойная точность long double ld ; // повышенная точность 13.12.2017 8

Изображение слайда

Слайд 9: Как объявить статический массив?

13.12.2017 9

Изображение слайда

Слайд 10: Как объявить статический массив?

i nt arr [25]; 13.12.2017 10

Изображение слайда

#include <iostream> u sing namespace std; int main() { bool flag = false ; if (flag) { cout << “ Ветка 1 ” << endl; } else { cout << “ Ветка 2 ” << endl; } return 0; } 13.12.2017 11

Изображение слайда

#include <iostream> u sing namespace std; int main() { bool flag = false ; if (flag) { cout << “ Ветка 1 ” << endl; } else { cout << “ Ветка 2 ” << endl; // правильный ответ } return 0; } 13.12.2017 12

Изображение слайда

Слайд 13: Как вывести на экран числа от 1 до 10?

13.12.2017 13

Изображение слайда

Слайд 14: Как вывести на экран числа от 1 до 10?

#include <iostream> u sing namespace std; i nt main() { int number = 1; while (number != 10) { cout << number << endl; number++; } return 0; } 13.12.2017 14

Изображение слайда

Слайд 15: Что выведет эта программа?

#include <iostream> u sing 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

Изображение слайда

Слайд 16: Что выведет эта программа?

#include <iostream> u sing 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

Изображение слайда

Слайд 17: Что выведет данная программа?

#include <iostream> u sing 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

Изображение слайда

Слайд 18: Что выведет данная программа?

#include <iostream> u sing 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

Изображение слайда

Слайд 19: Как вывести 5-ый элемент массива?

#include <iostream> u sing namespace std; i nt main() { int arr [7] = {10, 1, 2, 3, 4, 5, 6}; // cout << ??? return 0; } 13.12.2017 19

Изображение слайда

Слайд 20: Как вывести 5-ый элемент массива?

#include <iostream> u sing namespace std; i nt main() { int arr [7] = {10, 1, 2, 3, 42, 5, 6}; cout << arr [4] << endl; // 42 return 0; } 13.12.2017 20

Изображение слайда

Слайд 21: Как изменить 3 элемент массива?

#include <iostream> u sing namespace std; i nt main() { int arr [6] = {1, 2, 42, 4, 5, 6}; // ??? return 0; } 13.12.2017 21

Изображение слайда

Слайд 22: Как изменить 3 элемент массива?

#include <iostream> u sing namespace std; i nt main() { int arr [6] = {1, 2, 42, 4, 5, 6}; arr [2] = 3; cout << arr [2] << endl; // 3 return 0; } 13.12.2017 22

Изображение слайда

Слайд 23: Как вывести массив на экран?

13.12.2017 23

Изображение слайда

Слайд 24: Как вывести массив на экран?

#include <iostream> u sing namespace std; i nt main() { int arr [5] = {10, 20, 30, 40, 50}; // ??? return 0; } 13.12.2017 24

Изображение слайда

Слайд 25: Как вывести массив на экран?

#include <iostream> u sing namespace std; i nt 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

Изображение слайда

Слайд 26: Как ввести массив с клавиатуры?

13.12.2017 26

Изображение слайда

Слайд 27: Как ввести массив с клавиатуры?

#include <iostream> u sing namespace std; i nt main() { int arr [15]; for ( int i = 0; i < 15; ++ i ) { cin >> arr [ i ]; } return 0; } 13.12.2017 27

Изображение слайда

Слайд 28: Что выведет данная программа?

#include <iostream> u sing namespace std; i nt f( int a, int b) { if (a < b) return b; else return a; } i nt main() { cout << f(3, 10) << endl; return 0; } 13.12.2017 28

Изображение слайда

Слайд 29: Что выведет данная программа?

#include <iostream> u sing namespace std; i nt f( int a, int b) { if (a < b) return b; else return a; } i nt main() { cout << f(3, 10) << endl; // 10 return 0; } 13.12.2017 29

Изображение слайда

Слайд 30: Что выведет эта программа?

#include <iostream> u sing namespace std; v oid f() { int NUMBER = 10; } i nt main() { f(); cout << NUMBER << endl; return 0; } 13.12.2017 30

Изображение слайда

Слайд 31: Что выведет эта программа?

#include <iostream> u sing namespace std; v oid f() { int NUMBER = 10; } i nt main() { f(); cout << NUMBER << endl; // ошибка компиляции, NUMBER не определена return 0; } 13.12.2017 31

Изображение слайда

Слайд 32: Что выведет эта программа?

#include <iostream> u sing 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

Изображение слайда

Слайд 33: Что выведет эта программа?

#include <iostream> u sing 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

Изображение слайда

Слайд 34: Что выведет эта программа?

#include <iostream> u sing namespace std; i nt f( int a, int b, int c) { int sum = 0; for ( int i = a; i < b; i += c) { sum = sum + i ; return sum ; } } i nt main() { cout << f(5, 10, 2) << endl; return 0; } 13.12.2017 34

Изображение слайда

Слайд 35: Что выведет эта программа?

#include <iostream> u sing namespace std; i nt f( int a, int b, int c) { int sum = 0; for ( int i = a; i < b; i += c) { sum = sum + i ; return sum ; } } i nt main() { cout << f(5, 10, 2) << endl; // 5 return 0; } 13.12.2017 35

Изображение слайда

Слайд 36: Что выведет эта программа?

#include <iostream> u sing namespace std; i nt main() { int n = 1000; int i = 0; while ( i < n); ++ i ; cout << i << endl; return 0; } 13.12.2017 36

Изображение слайда

Слайд 37: Что выведет эта программа?

#include <iostream> u sing namespace std; i nt main() { int n = 1000; int i = 0; while ( i < n); ++ i ; cout << i << endl; // программа зависнет return 0; } 13.12.2017 37

Изображение слайда

Слайд 38: Как объявить динамический массив?

13.12.2017 38

Изображение слайда

Слайд 39: Как объявить динамический массив?

i nt *n = new int[20]; 13.12.2017 39

Изображение слайда

Слайд 40: Как изменить 3 элемент динамического массива?

#include <iostream> u sing namespace std; i nt main() { int * arr = new int [10]; // ??? return 0; } 13.12.2017 40

Изображение слайда

Слайд 41: Как изменить 3 элемент динамического массива?

#include <iostream> u sing namespace std; i nt main() { int * arr = new int [10]; arr [2] = 5; cout << arr [2] << endl; // 5 return 0; } 13.12.2017 41

Изображение слайда

Слайд 42: Что выведет данная программа?

#include <iostream> u sing namespace std; int main() { int * arr = new int [120]; // код заполнения массива cout << arr [120] << endl; return 0; } 13.12.2017 42

Изображение слайда

Слайд 43: Что выведет данная программа?

#include <iostream> u sing namespace std; int main() { int * arr = new int [120]; // код заполнения массива cout << arr [120] << endl; // такого элемента в массиве нет // выведется содержимое оперативной памяти return 0; } 13.12.2017 43

Изображение слайда

Слайд 44: Объясните код

#include <iostream> using namespace std; i nt main() { int * arr = new int [6]; // какой-то код работы с массивом delete [] arr ; // зачем нужна эта строка? return 0; } 13.12.2017 44

Изображение слайда

Слайд 45: Объясните код

#include <iostream> u sing namespace std; i nt main() { int a = 10; int &r = a; // что за тип у переменной r? int *p = &a; // что за тип у переменной p ? return 0; } 13.12.2017 45

Изображение слайда

Слайд 46: Что выведет программа?

#include <iostream> u sing namespace std; i nt main() { int arr [5] = { 1, 2, 3, 4, 5 }; int *p = & arr [2]; cout << p[1] << endl; return 0; } 13.12.2017 46

Изображение слайда

Слайд 47: Что выведет программа?

#include <iostream> u sing namespace std; i nt main() { int arr [5] = { 1, 2, 3, 4, 5 }; int *p = & arr [2]; cout << p[1] << endl; // 4 return 0; } 13.12.2017 47

Изображение слайда

Слайд 48: Что выведет программа?

#include <iostream> u sing namespace std; i nt main() { int a = 0; a += 1; int b = 1; b *= 2; cout << (a | b) << endl; return 0; } 13.12.2017 48

Изображение слайда

Слайд 49: Что выведет программа?

#include <iostream> u sing namespace std; i nt main() { int a = 0; a += 1; int b = 1; b *= 2; cout << (a | b) << endl; // 3 return 0; } 13.12.2017 49

Изображение слайда

Слайд 50: Работа с файлами

13.12.2017 50

Изображение слайда

Слайд 51: Запись в файл

#include <iostream> #include < fstream > u sing namespace std; i nt main() { ofstream file( “file.txt” ); file << “Hello, World!” << endl; file.close (); return 0; } 13.12.2017 51

Изображение слайда

Слайд 52: Запись в файл

#include <iostream> #include < fstream > u sing namespace std; i nt main() { ofstream file( “file.txt” ); if (! file.good ()) { cout << “ Не могу открыть файл! ” << endl; } return 0; } 13.12.2017 52

Изображение слайда

Слайд 53: Чтение из файла

#include <iostream> #include < fstream > using namespace std; int main() { i fstream file ( “result.txt” ); int a, b; file >> a >> b; cout << a + b << endl; file.close (); return 0; } 13.12.2017 53

Изображение слайда

Последний слайд презентации: Язык программирования C++ и его стандартная библиотека. Алгоритмы и структуры: Чтение из файла

#include <iostream> #include < fstream > using namespace std; int main() { i fstream file ( “result.txt” ); if ( file.bad ()) { // тоже самое, что ! file.good () cout << “ Не могу открыть файл ” << endl; } return 0; } 13.12.2017 54

Изображение слайда

Похожие презентации