Alex
Продолжать смотреть на код.
Декомпозировать работу кода.
Если не знаешь что делают конкретные методы или выражения -> гуглишь изучаешь и возвращаешься к пункту: смотреть на код
Alex
Andrii
Можно всем показать
Сергей
Сюда скинуть
Алексей
Andrii
Помогите разобраться с кодом, покажу как разбираться с кодом на бумаге
Алексей
m700
Vova
https://metanit.com/cpp/tutorial/4.1.php
Alex
Указатели
Andrii
Это указатели. Чуть потом объясню как работает
Alex
swap по указателям в памяти поменял их значения местами
И переименовал тем самым переменные, вот и А стало 20
Alex
Указатель ссылается на память, в «ячейке» которой переменная хранится по адресу
Agent_RBY_
Да, и наоборот
Alex
Смотри, указатель со звёздочкой это ссылка на адрес переменной, а переменная это число просто
Alex
Типа *pd, которой присвоилось значение С будет равно к примеру fb357dx (какой нибудь hex), а сама переменная С останется прежней
Alex
Это просто вызов модуля такой
Alex
Ты же не видишь import stdout под инклюдом
Alex
Поэтому сделали так
Andrii
Смотри, когда мы заходим в функцию main, у нас есть стек, это какое-то число, допустим 1000. Потом команда int a, значит стек стал 1004, а переменная a занимает место от 1000 до 1003
Vova
std это namespace
Это модуль откуда берутся команды
cout это console out, вывод в консоль
endl это end line, конец строки
Alex
Чтобы писать просто cout, нужно так же как include в начале файла объявить std (ибо оно содержит cout)
Agent_RBY_
Потому что метанит параша
Andrii
Потом a = 10, это означает, что в место от 1000 до 1003 записывается 10
Alex
Питон знаешь?
Разница
from std import cout
Или явно обращаемся каждый раз
std.cout
Agent_RBY_
Это просто текст, который выводится в консоль
Andrii
Нет, это стек. Он есть, но он невидим. Попробуй что-то вроде
int a, b; printf("%p %p\n", &a, &b);
Alex
А ты сколько уже плюсы изучаешь? Это в универе требуют?
Alex
Синтаксис такой
Agent_RBY_
Это разделение. Т.е. Что бы вывести переменную нужно вокруг неё написать <<, если очень просто
Alex
Пройди бесплатный курс по основам и проще будет, а не сразу в пекло
Тот же бесплатную вводную часть от Яндекс Практикум по разработчик с++
Alex
Лучше поймёшь, если то что ты сейчас отправляешь - будешь выводить сама ручками, переписывая. Так и лучше запоминается и поэкспериментировать можно и нужно
Alex
Ctrl C, V - не стоит делать)
Agent_RBY_
В любой программе на телефоне
Александр
Да
Alex
Ой нет, в консоли
Alex
На листике только логику расписываешь для представления
Максимус
В универе ни разу не писали контрольные на листке?
Alex
Прогать на листике - изврат
Agent_RBY_
Alex
Alex
Максимус
Andrii
Это долгая история, примерно в стиле почему в Англии футы.
Agent_RBY_
Да, такой синтаксис
Alex
Программисты мидлы и сеньоры херачат код, прогоняют, ловят херню и от этого отталкиваются, не особо думая. Потом уже причесывают для красоты и ищут лучшее решение.
Alex
Типа это просто какая то мастурбация - прогать на листочке.
Псевдокод на листочке для того, чтоб перевести его в код - адекватно
Alex
Нет, он не требует углубления в конструкции языка и может быть переделан, главное идея - бизнес задача
Alex
Возьми какой нибудь бесплатный курс в приложении Stepik и поработай там с тренажером, будешь уверенней чувствовать себя
Теория там тоже дается
Alex
Можно, но нужны 3 дня, а не сидеть в Инстаграмме (образно говоря)
Alex
А Тз на лабу какое?
Agent_RBY_
Ничего себе, а че так можно было что ли
Alex
Может там тебе вообще указатели даже и не нужны
Alex
Удалял на 2 года - зашёл, ничего не изменилось, разве что у некоторых одноклассников бывших прибавилось детей
Agent_RBY_
Agent_RBY_
У меня там уже у половины одноклассников мужья/жены и дети
Agent_RBY_
А мне всего 18...
Vova
Maksim Pozharskiy
Vova
Чё прям у половины?
Maksim Pozharskiy
Agent_RBY_
Ровно 50%
У нас в классе 29 человек было. Одного поделили пополам, похоже :)
Александр
Vova
У вас там недотрах городского значения или контрацептивы не завозят?) В 18 лет с детьми, это больше на мем похоже
Agent_RBY_
Vova
Понял, вопросов нет)
Andrii
Alex
Alex
А из этого уже исходит остальное