Advertisement
supremeXD

Untitled

Oct 9th, 2021
808
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.08 KB | None | 0 0
  1. Стандартный ввод и вывод:
  2. Практически всегда его принимают
  3.  
  4. #include <iostream> // библиотека для использования стандартного ввода, вывода
  5. using namespace std; // всегда подключай
  6.  
  7. int main() {
  8.     int a, b;
  9.     cin >> a >> b;
  10.     cout << a + b;
  11. }
  12.  
  13.  
  14. Ввод вывод используя файлы:
  15.  
  16. #include <fstream> // библиотека которая позволяет работать с записью/считыванием в/из файлов
  17. using namespace std; // всегда подключай
  18.  
  19. int main() {
  20.     ifstream fin("input.txt"); // подключанием считывание из файла. может быть любое расширение и название файла. например "hall.in"
  21.     ofstream fout("output.txt"); // подключаем запись в файл. может быть любое расширение и название файла. например "hall.out"
  22.  
  23.     int a, b;
  24.     fin >> a >> b; // теперь везде считывание как в cin только fin
  25.     fout << a + b; // теперь везде вывод как в cout только fout
  26. }
  27.  
  28.  
  29. Подключение и использование библиотеки <vector>:
  30. Вектор - это динамический(изменяемый) массив. Покажу примеры базовых операций.
  31.  
  32. #include <vector> // надо написать чтобы его начать использовать
  33.  
  34. vector<int>a; // сделаем вектор(динамический массив) из целых чисел
  35. vector<int>a(n); // сделаем вектор(динамический массив) из целых чисел в котором уже будет лежать n элементов, там будут лежать нули
  36. vector<int>a(n, val); // сделаем вектор из целых чисел в котором лежат n элементов у которых значение равно val
  37.  
  38. Пусть мы сделали двумерный массив целых чисел a(написали vector<int>a;):
  39. Тогда можем использовать следующие операции:
  40. a.push_back(val); // добавится элемент val
  41. a.pop_back(); // удалит последний элемент
  42. a[i] - посмотреть на то что лежит в векторе на индексе i
  43. a[i] = val; // сказать что теперь в векторе лежит val по индексу i
  44.  
  45. Если ты подключишь библиотеку алгоритмы: #include <algorithm>
  46. То такая программа считает n элементов из входных данных стандартным вводом, отсортирует элементы, выведет их:
  47.  
  48. #include <iostream>
  49. #include <algorithm>
  50. #include <vector>
  51. using namespace std;
  52.  
  53. int main() {
  54.     int n; cin >> n; // всего n элементов
  55.     vector<int>a(n); // создали массив на n элементов
  56.     for(int i = 0; i < n; i++) {
  57.         cin >> a[i]; // считываем значение
  58.     }
  59.     sort(a.begin(), a.end()); // так сортируем массив
  60.     for(int i = 0; i < n; i++) {
  61.         cout << a[i] << " "; // выводим значение
  62.     }
  63. }
  64.  
  65. Сейчас я расскажу какой тип данных принимает какие значения:
  66. int принимает от -2.1*10^9 до 2.1*10^9
  67. long long принимает от -9*10^18 до 9*10^18
  68. double принимает еще больше числа, хранит с плавающей точкой
  69. float принимает тоже числа с плавающей точкой, но он меньше чем double
  70. char хранит символ
  71. bool хранит true или false
  72.  
  73. Если подключить библиотеку string то сможешь работать со строками удобно(#include <string>):
  74. String s;
  75. while(cin >> s) { // пока есть строки в файле он будет их считывать
  76. ...
  77. }
  78. Вот так можно считать всю строку: getline(cin, s); // s - название переменной string, cin - поток стандартный ввода(если файлы то fin)
  79. s.size(); // узнать размер строки
  80. string b = s.substr(индекс, длина); // в b будет подотрезок s
  81. s.clear(); // удалить все из переменной строки
  82. s.insert(индекс, другая_строка); // вставить строку в определенную позицию
  83. s.erase(индекс, длина);// сколько удалить символов начиная с индекса
  84. Перевод строки в число: int a = stroi(c);// c - char
  85. Символ в число: int a = c - '0'; // c - char
  86. Число в символ: char c = num + '0'; // num - int
  87. Число в строку: string num = to_string(c); // c - int или любой другой тип данных целого числа
  88.  
  89. Если тебя интересует что-то более конкретное, то можешь написать мне, спросить.
  90. Могу отправить конспекты которые я делал когда смотрел лекции Труфанова с Фоксфорда.
  91.  
  92. Полезные ссылки:
  93. codeforces - сайт где можно решать задачи
  94. https://informatics.msk.ru - сайт где можно решать задачи
  95. http://e-maxx.ru/algo/ - тут можно поизучать всякие алгоритмы
  96. YouTube канал Errichto - есть плейлист с видео где он рассказывает про работу алгоритмов(спроси перед тем как смотреть, а то вдруг выберешь что-то слишком тяжелое; он на английском языке)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement