Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 9 из 9
  1. #1
    Аватар для nitecore
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.04.2021
    Сообщений
    7
    Репутация:
    0 ±

    Как заполнить массив?

    Всем привет. Такой вопрос, как заполнить массив определенным числом без использования цикла.

    1. new array[20];


    Видел что-то подобное:

    1. array = { -1, ... };


    Но к сожалению выдает ошибку

  2. #2
    Аватар для Shaolinka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.01.2020
    Сообщений
    69
    Репутация:
    8 ±
    Что за ошибку выдает?

  3. #3
    Аватар для nitecore
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.04.2021
    Сообщений
    7
    Репутация:
    0 ±
    error 029: invalid expression, assumed zero
    error 047: array sizes do not match, or destination array is too small

  4. #4
    Аватар для Shaolinka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.01.2020
    Сообщений
    69
    Репутация:
    8 ±
    Покажи, как объявляешь. Напоминаю, что заполнить массив таким образом, можно лишь во-время объявления.

  5. #5
    Аватар для nitecore
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.04.2021
    Сообщений
    7
    Репутация:
    0 ±
    Цитата Сообщение от Shaolinka Посмотреть сообщение
    Покажи, как объявляешь. Напоминаю, что заполнить массив таким образом, можно лишь во-время объявления.
    оу, вот в чем дело. спасибо, я понял. а больше нет способов? чтобы, скажем, перезаполнить потом

  6. #6
    Аватар для Shaolinka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.01.2020
    Сообщений
    69
    Репутация:
    8 ±
    Only loop

  7. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    1. new array[20] = {-1, ...};
    2. new const NULL_array[sizeof(array)] = {-1, ...};


    И когда нужно будет "обнулить" массив:
    1. array = NULL_array;
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #8
    Аватар для Pro_Coder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2020
    Сообщений
    59
    Репутация:
    2 ±
    Ксати, еще что касаемо
    PHP код:
    array = { -1, ... } 
    можно так
    PHP код:
    array = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; 
    Ну это уже так сказать для любителя, и ваше цикл использую, для меня в этом месте не оптимизация

  9. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Pro_Coder Посмотреть сообщение
    Ксати, еще что касаемо
    PHP код:
    array = { -1, ... } 
    можно так
    PHP код:
    array = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; 
    Ну это уже так сказать для любителя, и ваше цикл использую, для меня в этом месте не оптимизация
    Этот вариант, по сути, ничем не отличается от моего варианта :) Вся разница лишь в том, что в моём случае массив создаётся явно, а в твоём - нет. Ну и в моём случае можно будет сколько угодно раз обнулять массив в разных участках кода и лишняя память, при этом, выделяться не будет, а в твоём случае на каждый отдельный случай будет создаваться свой массив. Ну это если грубо говоря
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. 2 пользователя(ей) сказали cпасибо:
    Pro_Coder (08.04.2021) Сергей (13.04.2021)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •