По заказу 582
? Информатика
? Репетиторство
? 10.02 16:35 T
? Строки и записи
Матрицы
-------------------------------------
Предложение от исполнителя №14
? 400₽
? : Без комментариев
SYSTEM
S:00:00:00 00.00
R:00:00:00 00.00
Евгений Сыроегин начал диалог с Сергей Тяпкин
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Собеседник прикрепил 0 вложений, надеемся они не потерялись по пути)
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
⭐:
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
?:Все подключились. Не забудь поздороваться)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Прошу прощения за задержку. Ещё актуально?
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Здравствуйте
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Если только в 21:00-21:30 начать
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
А позже будет удобно?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
И да, сначала хотелось бы уточнить язык программирования)
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Паскаль
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Позже?
Да, до 22-23
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
У меня сейчас определённые проблемы возникли - может быть, получится завтра?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
В любое время дня - я завтра свободен весь день
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Нет, завтра уже поздно будет
Ничего страшного, я ещё кого-нибудь найду
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Собеседник прикрепил 1 вложений, надеемся они не потерялись по пути)
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Здравствуйте
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Модем провести занятие сегодня?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Так и не получилось найти никого?)
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Да)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Это грустно, на самом деле. Я вот тоже перед одним экзаменом пытался найти кого-то, кто мог бы помочь по разным группам. В итоге даже предложений не было.
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Давай часов в 9 вечера попробуем?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Или позже
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Хорошо
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Так, я вот домой пришёл, в общем-то
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Готов(а)?
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Через полчаса норм будет?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Да, хорошо
SYSTEM
S:00:00:00 00.00
R:00:00:00 00.00
Евгений Сыроегин выбрал исполнителем Сергей Тяпкин
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Куда оплатить?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
4276 6300 1404 0839
Сбер
Сергей Александрович Ш.
По оплате пришлите чек, пожалуйста
400руб
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Вот сюда
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Serg_T#0130
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Вот дискорд
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Собеседник прикрепил 1 вложений, надеемся они не потерялись по пути)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Супер, добавляй в друзья тогда в дискорде
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
У меня компьютер залагал, сейчас перезагружу
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Привет
А откуда берется count?Собеседник прикрепил 3 вложений, надеемся они не потерялись по пути)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
При начале работы программы нас просят ввести количество спортсменов, оно записывается в переменную size
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Дальше мы вводим данные спортсменов, но сейчас на это не смотрим
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
А дальше есть строчка out(sps, size)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Она вызывает функцию out, передавая в неё 2 параметра
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Теперь идем в функцию. Там первый параметр назван sps, а второй - count.
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Count это счётчик?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Значит внутри функции будут изначально определены две переменные - sps и count, и равны они будут первому и второму параметрам соответственно
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
И мы пишем код внутри функции, используя эти переменные
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
А high(str) что обозначает?
И следующая строка?Собеседник прикрепил 1 вложений, надеемся они не потерялись по пути)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
> Count это счётчик?
Нет, внутри функции параметр count используется в качестве обозначения кол-ва элементов в массиве, который в неё передали. Счётчик в ней - это i
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Насчёт high(str).
Помнишь, мы говорили вчера про таблицу Ascii, и что у каждого символа есть свой код?
Так вот каждая строка в паскале и в Си заканчивается символом с номером 0.
Это нужно, чтобы функции вывода строк знали, до какого символа её надо выводить
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
То есть можешь написать
var
str: string[30];
begin
str := *three hundred bucks*;
// сейчас в конце строки стоит нулевой символ. Давай поставим его в другое место и посмотрим на вывод строки
str[8] := #0;
writeln(str) ;
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Вот проверь. Должны вывестись первые 7 символом строки
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
То есть
three h
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Собеседник прикрепил 1 вложений, надеемся они не потерялись по пути)
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Тогда count обозначается только в локальном var
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Основное различие между ними заключается в том, что функции всегда возвращают значение, а процедуры могут или не могут.
Возвращают в каком смысле?
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
А что обозначает тогда этот high?
Количество символов до 0?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Да, по сути, это функция, которая внутри себя делает for по элементам строки, и когда находит 0 - останавливается и возвращает кол-во символов в строке
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
(Я вот не знаю, пересылаются ли сообщения, потому копирую их заодно со значком *>*. Они пересылаются?)
> Тогда count обозначается только в локальном var
Да, всё так. Область видимости этой переменной - тело функции
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
> Основное различие между ними заключается в том, что функции всегда возвращают значение, а процедуры могут или не могут.
Возвращают в каком смысле?
В том, что ты можешь присвоить переменной значение вызванной функции.
ну вот есть
funtion foo(a, b: integer): integer;
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
ты можешь вызвать функцию foo и значение, которое она возвращает, присвоить какой-нибудь переменной. То есть написать
var a: integer;
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
...
var a: integer;
begin a = foo(4, 5); end;
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
И тогда возвращая а в основную программу, а поменяется на а из функции?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Да, а станет равно возвращенному из функции значению
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Если ничего не вернуть, то по умолчанию 0 будет
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Ну то есть если в теле функции было написано, что foo := 5;
, то вернется 5, и а станет равно 5
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
А в процедуре получается можно а как угодно менять, но в основной проге а не поменяется?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Если не было присвоения переменной foo, то по умолчанию foo = 0 будет
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Да, всё верно говоришь
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Локальные переменные не влияют на глобальные
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Нооооо, есть приколы всякие
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
например когда мы передаёт в функцию указатель, или принимаем переменную по ссылке (ну вот эти @ и ^, про которые мы вчера говорили), то мы можем по этому указателю изменять переменную, а т.к. указатель указывает на место в памяти, где лежит переменная из основной проги - поменяется эта переменная
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
или если, например, мы передаём в функцию массив
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
вот если мы простую переменную передаём, то получается, что создаётся новая, локальная переменная внутри функции. И кол-во этой памяти изначально известно, потому что мы написали, какого типа эта переменная.
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Так что эта память может выделиться перед запуском проги и всё будет ок
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
а вот если мы передаём массив, то мы не пишем, сколько конкретно элементов в принятом массиве должно быть
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
мы пишем просто array of integer, например
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
И потому копия переданного массива для локального использования в функции не может быть создана. Ну память не может быть выделена для этого перед запуском проги
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
И вообще-то сама переменная, которая является массивом, на самом деле является указателем на его начало
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
и когда мы пишем
array[6], то он именно отсчитывает 6-ой элемент от начала массива в памяти, и берет оттуда значение
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
То есть сама операция a[b] преобразует указатель a в значение, основываясь на числе b
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
ну [] - это тоже оператор какой-то
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
И короче если создать массив в проге, потом передать его в функцию и поменять какой-то элемент внутри функции, то массив изменится и в глобальной области видимости
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
То есть с {1,2,3,4,5,6,7,8}
Меняем 2 элемент например на 8
И получаем {0,8,0,0,0,0,0,0}
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
не, если мы второй на 8 поменяем, то будет
[1, 8, 3, 4, 5, 6, 7, 8]
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
То есть в данном случае не обновляются другие элементы
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Да
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
ну если мы написали arr[2] := 8, то не обновятся
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
присвоится только второй
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
А count отсчитывается автоматически?Собеседник прикрепил 1 вложений, надеемся они не потерялись по пути)
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Он тут только в var
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
В смысле - автоматически? Мы же его передаём в функцию, как длину массива
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
нам её пользователь ввыёл
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Ну то есть он сам отсчитывает длину*
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Или там ниже есть ввод count:=...
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
ну функция при её вызове знает длину массива
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
она ей передаетс
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
я не совсем понимаю, в чем проблема....
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Да просто пока отвечали другие, я слушал и немного запутался
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
⭐:День добрый
Работа по данному заказу продолжится?
Или закрываем?
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Привет
Продолжится
В последнее время просто нет особо свободного времени
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Я свободен, если что, так что пиши в любое время)
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Привет
Сегодня удобно?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Привет. Нет, сегодня вообще никак
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
И завтра тоже, к сожалению
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Только пятницу могу предожить
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Собеседник прикрепил 1 вложений, надеемся они не потерялись по пути)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Вложения потерялись
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
По пути...
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Надежды не оправдались
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
⭐:Это был стикер)
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
⭐:Стикеры/пересланные и видео не доходят пока что
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Кстати, а можно посоветоваться?
Как думаешь, к кому идти?Собеседник прикрепил 1 вложений, надеемся они не потерялись по пути)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Ну лично я этих фамилий вообще не знаю)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
У меня в универе толком проги никакой не было.
Зато вот преподов по инже я уже хорошо знаю, и в большом количестве)
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
А по начерту?)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Ну надо смотреть)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Я не вспомню прям всех так. Но из списка смогу сказать, к кому точно не надо идти
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Собеседник прикрепил 1 вложений, надеемся они не потерялись по пути)
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Тебе какие-то ноунеймы попадаются
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Вообще ни разу про них не слышал
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Эххх
Не сносить мне головы...
А ведь надо 2 комиссии до 12 сдать, причем -3 дня сразу из за праздников...
Евгений Сыроегин
S:00:00:00 00.00
R:00:00:00 00.00
Может кто-то из твоих знакомых знает, что да как на этих комиссиях и к кому лучше идти?
Сергей Тяпкин
S:00:00:00 00.00
R:00:00:00 00.00
Увы, я таких не знаю
Евгений Сыроегин
S:12:06:28 23.03
R:12:17:19 23.03
⭐:День добрый
Работа по заказу завершена?
Закрываемся?
Евгений Сыроегин
S:12:16:16 23.03
R:12:17:19 23.03
Привет
Да
SYSTEM
S:12:17:17 23.03
R:12:17:19 23.03
Сергей Тяпкин отправил решение Евгений Сыроегин
SYSTEM
S:12:17:31 23.03
R:12:17:31 23.03
Евгений Сыроегин завершил заказ с Сергей Тяпкин. ЗАЧЕТ