Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream> // Библиотека призвана предоставить средства ввода-вывода, для стандартной консоли. Чтобы использовать cout, cin
- #include <vector> // https://ravesli.com/urok-95-vvedenie-v-std-vector-vektory/
- #include <cmath> // подключаем библиотек, чтобы использовать pow() - возведение в степень
- // однострочный комментарий
- /*
- * многострочный
- * комментарий
- */
- /*
- * Почитайте основы и самое начало, уроки 8 - 14, заучивать не нужно, но понять поможет.
- * На этом сайте хорошо описано https://ravesli.com/urok-8-struktura-programm-s/
- *
- * почитать и знать про типы данных bool int double float, что бывает при переполнении и что в этом плохого?
- */
- using namespace std; // Что такое пространства имен, что мы делаем в этой строке? https://ravesli.com/urok-53-prostranstva-imen/
- int a; // объявление переменной типа int https://ravesli.com/urok-28-detalnee-ob-initsializatsii-prisvaivanii-i-opredelenii/
- int b = 1; // объявление и инициализация
- bool flag = true; // объявление переменной типа bool
- int c[2] = { 0,1 }; // объявление и инициализация массива https://ravesli.com/urok-74-massivy-chast-1/
- vector<int> A = { 0,1,2 }; // объявление и инициализация вектора, почитайте что это и как устроен. Что такое методы и какие знаете? https://ravesli.com/urok-95-vvedenie-v-std-vector-vektory/
- // Все переменные объявленные выше ГЛОБАЛЬНЫЕ и к ним можно обращаться в любом месте программы https://ravesli.com/urok-48-lokalnye-peremennye-oblast-vidimosti-i-vremya-zhizni/
- // Про функции, возвращаемые значения. Как объявить? когда retutn нужен, а когда нет? Что в круглых скобочках и обязательно ли их наличие?
- // https://ravesli.com/urok-12-funktsii-i-return/
- // https://ravesli.com/urok-96-parametry-i-argumenty-funktsij/
- void printHelloWorld() {
- cout << "Hello World!" << endl; // как передавать/получать данные в консоль? https://ravesli.com/urok-11-sout-cin-i-endl/
- }
- int kub(int x) {
- /*
- * функция на вход принимаем целое число и возвращает куб этого числа
- */
- return pow(x,3); // объявили функцию с возвращаемым типом int, значит обязательно должен быть оператор return и мы должны ВОЗВРАЩАТЬ ЦЕЛОЕ ЧИСЛО ТИПА INT
- }
- // что такое &, почему используем? https://ravesli.com/urok-88-ssylki/ обратите внимание на часть "Ссылки в качестве параметров в функциях"
- void vector_sum(vector<int>& x) {
- /*
- * функция на вход принимаем ссылку на вектор, и суммирует все значения элементов вектора в переменную s
- */
- int s = 0; // а эта переменная s локальная и существует только внутри этой функции и исчезает из памяти как только функция закончит свою работу
- for (int i = 0; i < x.size(); i++) {
- s += x[i];
- }
- cout << "summa elementov vectora: " << s << endl;
- }
- void vector_fill_zero(vector<int>& x) {
- /*
- * функция на вход принимаем ссылку на вектор, и заполняет этот вектор по всей длине нулями
- */
- for (int i = 0; i < x.size(); i++) {
- x[i] = 0;
- }
- // эта функция ничего не возвращает, почему тогда изменяется вектор, который мы передаем в эту функцию?
- }
- // Откуда начинается программа? Что за main()?
- int main(){
- printHelloWorld(); //для вызова функции нужно указать её имя и список параметров в круглых скобках
- cout << "--- for ---" << endl;
- // что такое циклы, условные операторы и что за что отвечает в их записи?
- // циклы https://ravesli.com/urok-69-tsikl-for/
- int m = 5;
- for (int i = 1; i < m; i++) {
- // Условные ветвления if/else https://ravesli.com/urok-64-operatory-uslovnogo-vetvleniya-if-i-else/
- // Какие логические операторы есть? например, для чего используется '&&', '||', '!' ?
- if (i % 2 == 0) {
- cout << kub(i) << endl;
- }
- else {
- cout << kub(-i) << endl;
- }
- if (i == 10) {
- break; // что такое break, continue?
- }
- }
- cout << "--- while ---" << endl;
- int k = 0;
- // до каких пор будет выполняться код внутри цикла? Что такое А.size() ? А - вектор, который мы объявили на 27 строке
- while (k <= A.size()) {
- cout << k << endl;
- k++; // то же самое что и к = к + 1
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement