How to get row and column from index?

前端 未结 4 667
南方客
南方客 2020-12-25 11:59

I\'m drawing a HUGE blank here.

Everything I\'ve found is about getting an index from a given row and column, but how do I get a row and a column from an in

4条回答
  •  难免孤独
    2020-12-25 12:23

    For a zero-based index, the two operations are:

    row    = (int)(index / width)
    column = index % width
    

    I'm using % here since I'm a C guy and, though you haven't specified your language, it certainly looks like one of the C-based ones.

    If your question does not pertain to C or its brethren, it will be whatever the modulo operator is for your particular environment, the remainder left over when you divide index by width.

    If you don't have a modulo operator, you can use:

    row    = (int)(index / width)
    column = index - (row * width)
    

提交回复
热议问题