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

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

    Нужен разбор кода без умничества просто скажите и все

    PHP код:
    for(new size_w 1> -1i--) 
        { 
            
    sum += array[i]; 
            if(
    random(sum) < array[i]) 
            { 
                
    result i
            } 
        } 
        return 
    result

    PHP код:
    new array[] = {531575010}; 

    for(new 
    i10i++) 

        
    printf("%d"randomfear(array)); 


    Нужен полный разбор и объяснение каждой функции и т.д

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

    Статус
    Оффлайн
    Регистрация
    24.08.2017
    Сообщений
    8
    Репутация:
    1 ±
    for(new i = size_w - 1; i > -1; i--) - цикл
    sum += array[i]; - задаётся значение для sum
    if(random(sum) < array[i]) - проверка если 1 значение меньше второго, то...
    {
    result = i; - ...результат = i
    }

    Второй кусок:

    new array[] = {5, 3, 15, 7, 50, 10}; - задаётся массив

    for(new i; i < 10; i++) - цикл
    {
    printf("%d", randomfear(array)); - вывод форматированной строки в консоль.
    }

  3. Пользователь сказал cпасибо:
    Skill (24.08.2017)
  4. #3
    Аватар для Skill
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2017
    Сообщений
    4
    Репутация:
    0 ±
    я это итак знаю, мне нужно знать как это работает. Именно sum += array[i] откуда берутся числа, если число было он опять выбирается объясните крч спс)жду

  5. #4
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    PHP код:
    new array[] = {531575010}; // инициализируется массив с числами

    for(new i10i++) // цикл от 0 до 9 включительно
    {
        
    printf("%d"randomfear(array)); // выводит результат выполнения функции randomfear
    }

    //Что делает randomfear в душе не чаю, соответственно результат тоже не известен 
    PHP код:
    for(new size_w 1> -1i--) // цикл от максимального значения size_w, откуда оно берется - тоже только Вам известно
    // цикл идет до 0
        
    {
            
    sum += array[i]; // к переменной sum добавляется значение из массива array по индексу i
            
    if(random(sum) < array[i]) // если рандомное число от 0 до значения sum меньше значения array[i]
            
    {
                
    result i// то результатом назначается это число, по логике вещей тут цикл должен оборваться, ну да ладно
            
    }
        }
        return 
    result;

    Последний раз редактировалось Seregamil; 24.08.2017 в 18:53.

  6. Пользователь сказал cпасибо:
    Skill (24.08.2017)
  7. #5
    Аватар для vasyok28
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.08.2015
    Сообщений
    106
    Репутация:
    8 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    PHP код:
    new array[] = {531575010}; // инициализируется массив с числами

    for(new i10i++) // цикл от 0 до 9 включительно
    {
        
    printf("%d"randomfear(array)); // выводит результат выполнения функции randomfear
    }

    //Что делает randomfear в душе не чаю, соответственно результат тоже не известен 
    PHP код:
    for(new size_w 1> -1i--) // цикл от максимального значения size_w, откуда оно берется - тоже только Вам известно
    // цикл идет до 0
        
    {
            
    sum += array[i]; // к переменной sum добавляется значение из массива array по индексу i
            
    if(random(sum) < array[i]) // если рандомное число от 0 до значения sum меньше значения array[i]
            
    {
                
    result i// то результатом назначается это число, по логике вещей тут цикл должен оборваться, ну да ладно
            
    }
        }
        return 
    result;

    По логике не должен, смотри внимательно)

  8. #6
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Цитата Сообщение от vasyok28 Посмотреть сообщение
    По логике не должен, смотри внимательно)
    Ну я по сути и не знаю, где и для чего используется данный код, так что моя логика может отличаться от логики создателя кода)

  9. #7
    Аватар для vasyok28
    Пользователь

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

 

 

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

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

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

Ваши права

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