Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- // константа, не меняется в ходе программы
- const int md = 1e9 + 7;
- // глобальный массив, сразу инициализирован 0
- int a[1000];
- int main() {
- // Основные типы данных
- int a = 0; // целые числа
- long long b = 213; // большие целые
- float c = 1.4; // дробыне
- double d = 22.22; // дробные побольше
- bool e = true; // да/нет
- char f = 's'; // символы
- string g = "asdsa"; // строки
- // ввод
- cin >> a >> b >> c;
- // вывод
- cout << a << " " << b << " " << c << endl;
- // условный оператор
- if (a > b) {
- // что-то
- }
- else if (c > d) {
- // что-то
- }
- else {
- // что-то
- }
- // && - и, || - или, ^ - не, приоритет можно задать скобками
- // циклы
- for (int i = 0; i < a; ++i) { // (инициализация в начале цикла; условие выполнения; действия после итерации)
- // что-то
- }
- for (auto x : g) {
- // x - очередной символ строки g
- }
- while (a > b) {
- // что-то
- }
- // массив
- int h[1000]; // массив, ячейки которого имеют тип int
- // строка
- g.length(); // длина строки
- g.substr(1, 3); // подстрока длины 3 строки g, начиная с 1 символа
- g += "asdasd"; // умеем прибавлять в конец
- // особенности ввода
- cin >> a >> b; // считывание нескольких переменных, разделенных пробельными символами
- cin >> g; // считывание строки до пробела
- getline(cin, g); // считывание всей строки вместе с пробелами до перевода строки,
- // необходимо подключить библиотеку string
- // специальные слова в циклах
- int n;
- for (int i = 0; i < n; ++i) {
- if (i == 2) {
- break; // прервать цикл (работает только на один цикл!)
- }
- continue; // прервать текущую итерацию и перейти к следующей
- cout << "Это сообщение никогда не будет выведено";
- }
- // преобразования типов
- double double_var = 3.5;
- cout << double_var << "\n"; // 3.5
- // Преобразуем в целочисленный тип, дробная часть отсекается (С style)
- cout << (int)double_var << "\n"; // 3
- // Преобразуем в целочисленный тип, дробная часть отсекается (С++ style)
- cout << static_cast<int>(double_var) << "\n"; // 3
- char char_ch = 'a';
- cout << char_ch << "\n"; // a
- cout << (int)char_ch << "\n"; // 97
- cout << static_cast<int>(char_ch) << "\n"; // 97
- // это позволяет нам, например, вывести весь алфавит
- for (char c = 'a'; c <= 'z'; ++c) {
- cout << c << " ";
- }
- // Оффтоп про точность
- cout.precision(6); // эти две строчки позволяют добиться вывода 6 знаков после запятой
- cout << fixed;
- cout << double_var << "\n"; // 3.500000
- // std::vector<тип значения>. Необходимо подключить библиотеку vector
- vector<int> v; // простая инициализация, вектор пустой
- vector<int> v(n); // размера n
- vector<int> v(n, 0); // размера n, заполненный 0
- v.push_back(a); // добавить элемент в конец
- v.pop_back(); // убрать элемент с конца
- v.size(); // размер вектора
- // способы перебрать элементы вектора
- for (int i = 0; i < v.size(); ++i) {
- cout << v[i] << " ";
- }
- for (auto x : v) {
- cout << x << " ";
- }
- // многомерный массив
- int mas[10][10];
- // способ обойти такой массив - вложенные циклы
- for (int i = 0; i < 10; ++i) {
- for (int j = 0; j < 10; ++j) {
- cout << mas[i][j] << " ";
- }
- cout << "\n";
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment