Показано с 1 по 2 из 2
  1. #1

    Пользователь
    Регистрация
    28.04.2018
    Сообщений
    8
    Репутация
    11

    Одинаковые значения в таблицы lua

    Ребят, подскажите пожалуйста, не как не могу сообразить, как получить из таблицы наиболее повторяющееся число?

    например:
    PHP код:
    T1 = {25,15,25,35,65,25,84,61,25,97,25}
    из этой таблицы надо вытащить значения 25
     
    T2 
    = {15,54,87,15,89,64,15,57,15,96,15}
    из этой таблицы надо вытащить значения 15
     
    T3 
    = {23,55,46,23,23,23,55,23,23,47,23}
    из этой таблицы надо вытащить значения 23 

  2. #2
    Аватар для KrYpToDeN
    С++ & Pawn Programming
    Регистрация
    30.03.2011
    Адрес
    Хабаровск
    Возраст
    24
    Сообщений
    1,986
    Репутация
    198
    Цитата Сообщение от Archie_ Посмотреть сообщение
    Ребят, подскажите пожалуйста, не как не могу сообразить, как получить из таблицы наиболее повторяющееся число?

    например:
    PHP код:
    T1 = {25,15,25,35,65,25,84,61,25,97,25}
    из этой таблицы надо вытащить значения 25
     
    T2 
    = {15,54,87,15,89,64,15,57,15,96,15}
    из этой таблицы надо вытащить значения 15
     
    T3 
    = {23,55,46,23,23,23,55,23,23,47,23}
    из этой таблицы надо вытащить значения 23 
    Не знаю LUA.

    Но как и на любом ЯП, я бы сделал как-то так:

    В двумерный массив закидываешь
    1) Число
    2) Кол-во повторений.

    Как это сделать:
    в одном цикле перебираешь все значения из главного массива.
    Во втором цикле внутри первого проверяешь, нет встречалось ли число из первого цикла.

    В итоге результат будет примерно такой:
    25,15,25,35,65,25,84,61,25,97,25
    mas[0][0] = 25;
    mas[0][1] = 5;
    mas[1][0] = 15;
    mas[1][1] = 1;

    Ну и тд. А далее уже просто ищешь максимальное число из второго элемента двумерного массива.

    Надеюсь, подробно написал.

    Мб есть выходы проще. Мб есть какие-то функции. я не знаю. но это первое, что в голову пришло.
    Последний раз редактировалось KrYpToDeN; 07.01.2019 в 11:53.

  3. 1 пользователь сказал cпасибо KrYpToDeN за это полезное сообщение:

    Mexanizm (08.01.2019)


 

Ваши права

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