• Как работает данный кусок кода на Си?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Похоже, вы решили пропустить пару-тройку глав по базовым понятиям языка и сразу рвануть к сути.
    У вас создается строковый литерал "John", который размещается где-то памяти, а потом вы 4 раза заталкиваете указатель на эту штуку в структуру, так что у вас по сути не 4 строки, а одна.

    Вам нужно на каждой итерации вашего цикла делать malloc, чтобы выделить память под строку, а потом копировать туда строку при помощи strncpy или аналога.

    Что касается необходимости применения realloc -вам он понадобится, если вы собираетесь реализовывать динамическое наращивание массива. И впредь не задавайте в одном топике больше одного вопроса.
    Ответ написан
    Комментировать
  • Как работает данный кусок кода на Си?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Максимальная длина name зависит от компилятора и системы, под которую будет компилироваться программа. Какой максимальный блок памяти они позволяют выделить, такая и будет максимальная длина (минус 1).
    2. Освобождать нужно ту память, которая выделялась динамически. Отдельно элемент name, отдельно саму структуру People. Если память выделялась статически, то и освобождать её не надо.
    3. Использование realloc зависит от конкретной реализации. Можно реализовать как с ним, так и без.
    Ответ написан
    Комментировать
  • Как работает данный кусок кода на Си?

    xorknown
    @xorknown
    Будут проблемы - решайте
    Вам бы всё-таки к книге обратиться, а не к данному ресурсу.
    Очищать память, если имеется ввиду освобождать, надо только после выделения памяти. Если ваша программа где-либо вызывает malloc и т.п., то нужно вызывать free, не иначе.
    Динамические массивы и массивы большого размера лучше не выделять на стеке. Можно во время выполнения поймать переполнение стека. И при выделении массива помните, что память не бесконеча, и вам может ее не хватить. Опять же, если прочитать документацию, то realloc можете вызывать только после обязательного вызова malloc. Это все работа с аллокаторами, которые работают с динамической памятью.

    Максимальный размер name. Name - это указатель, в котором хранится адрес, адрес на память. В нем не хранится ни размер, ни данные о том на что он указывает, ему без разницы, он всегда будет одного размера. В вашем случае, при компиляции в программе заранее выделяется память под все текстовые данные которые указаны у вас в коде, на них и указывает указатель. Если вы захотите сохранять введённые данные, то вам придется воспользоваться выделением памяти.
    Ответ написан
    Комментировать
  • Как решить данную проблему в Pandas?

    @zexer
    Дата это индекс, к нему можно обратиться через df.index.
    Либо можно индекс сделать столбцом, тогда нужно сделать df.reset_index.
    Но самый лучший вариант это конечно читать книги, потому что это самые азы пандаса, а вы уже не можете в них разобраться.
    Ответ написан
    1 комментарий
  • Кириллица превратилась в символы формата Зарег?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Учитывая содержание вашего сайта:
    Высокий заработок новичку! Как это работает? Всего три простых шага на пути к успеху. Зарегистрируйтесь на площадке Это займёт не болше минуты, всё легко и просто!

    почему бы вам не отправиться в пешее путешествие с эротическим уклоном.
    Ответ написан
    1 комментарий
  • Как реализовать подобный код на numpy?

    ScriptKiddo
    @ScriptKiddo
    https://stackoverflow.com/a/37697840

    import numpy as np
    
    def trunc(values, decs=0):
        stepper = 10.0 ** decs
        return np.trunc(values * stepper) / stepper
    
    a = np.random.sample((10, 5))
    
    print(a)
    a = trunc(a, 2)
    print(a)


    Результат выполнения

    [[0.80774294 0.49759797 0.12831778 0.0507127  0.93884821]
     [0.40449397 0.66256411 0.68941394 0.9249191  0.24395077]
     [0.04315995 0.18290855 0.5908672  0.2102119  0.81539927]
     [0.35844866 0.5186572  0.29508712 0.57636076 0.64102832]
     [0.94639274 0.09793527 0.73766807 0.80979653 0.84808608]
     [0.46454466 0.58734548 0.63087822 0.10865253 0.82981857]
     [0.8473419  0.23920123 0.3373125  0.4772781  0.35829208]
     [0.03148842 0.70653864 0.85633527 0.72635685 0.47321859]
     [0.76828975 0.08494009 0.45071368 0.79358861 0.6005338 ]
     [0.3820037  0.02684243 0.1404288  0.04466791 0.32699522]]
    
    
    [[0.8  0.49 0.12 0.05 0.93]
     [0.4  0.66 0.68 0.92 0.24]
     [0.04 0.18 0.59 0.21 0.81]
     [0.35 0.51 0.29 0.57 0.64]
     [0.94 0.09 0.73 0.8  0.84]
     [0.46 0.58 0.63 0.1  0.82]
     [0.84 0.23 0.33 0.47 0.35]
     [0.03 0.7  0.85 0.72 0.47]
     [0.76 0.08 0.45 0.79 0.6 ]
     [0.38 0.02 0.14 0.04 0.32]]
    Ответ написан
    1 комментарий
  • Ошибка при использовании ffmpeg через subprocess в python?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    В format нужно передать три аргумента, для каждой {}
    Либо заменить {} на {0}
    Ответ написан
    1 комментарий
  • Как указать pandas правильную последовательность элементов в списке?

    LazyTalent
    @LazyTalent
    Data Engineer, Freelancer
    usecols: int, str, list-like, or callable default None
    
            If None, then parse all columns.
    
            If str, then indicates comma separated list of Excel column letters and column ranges (e.g. “A:E” or “A,C,E:F”). Ranges are inclusive of both sides.
            If list of int, then indicates list of column numbers to be parsed.
            If list of string, then indicates list of column names to be parsed.
            New in version 0.24.0.
            If callable, then evaluate each column name against it and parse the column if the callable returns True.
        Returns a subset of the columns according to behavior above.

    Т.е. при помощи этой опции ты указываешь какие колонки следует читать из файла, при этом их порядок останется таким же как и в файле, следовательно тебе после чтения файла необходимо поменять порядока колонок:
    data_designation = ["Дата заключения", "Валюта", "Код финансового инструмента", "Операция", "Количество", "Цена", "Объём сделки"]
    securities_transactions = pandas.read_excel(file_location, usecols = data_designation)
    securities_transactions = securities_transactions[data_designation]
    securities_transactions = securities_transactions.values.tolist()
    Ответ написан
    1 комментарий
  • Как реализовать fifo из списков в python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Не используйте такой некорректный способ удаления:
    bue.remove(bue[0])
    Метод remove удаляет элемент по значению, а не по индексу.
    Используйте bue.pop(0) для извлечения первого элемента и, если надо bue.pop(-1) для извлечения последнего. Метод возвращает извлеченный элемент.
    FIFO - означает First In First Out - это классическая очередь. Первый вошедший элемент выйдет первым. Своеобразная модель ЖКТ здорового человека. ЖКТ алкоголика - это так называемый Дек, извлекать элементы из которого допустимо с двух сторон. Почему вы тут используете слово FIFO я не понимаю.

    Ок. Если по существу.
    Вам, очевидно, нужен цикл, который будет повторяться пока у вас не опустошится один из ваших списков. Читайте про оператор while.
    На каждой итерации этого цикла вы будете проверять перечисленные вами условия и выполнять указанные действия.

    Дерзайте.
    Однако мне кажется, что вам еще рано решать такую задачу. Стоит почитать любую книгу про обучение программированию. Не важно даже, чтобы именно на питоне. Или вот есть неплохой онлайн курс за рубль.
    Ответ написан
    1 комментарий
  • Как оптимизировать код из многочисленных элементов принадлежащих одной переменной?

    @bbkmzzzz
    Использовать словарь, например.
    security_papers = {
      "акция": "1",
      "пай": "2",
      "офз": "3",
      "корпоративная облигация": "4"
      }
    user_input = str(input("Введите тип инструмента (Акция, ПАЙ, ОФЗ, Корпоративная облигация)"))
    if user_input.lower() in security_papers:
      print(security_papers[user_input])
    else:
      print('incorrect input')


    Оборачивайте код в тег code
    Ответ написан
    Комментировать
  • Как сделать функцию в Excel из JS функции?

    @nektopme
    Привет!
    Нужно показать код функции. Или алгоритм.
    Ответ написан
    1 комментарий