Как отсортировать изображения в строки в C - PullRequest
0 голосов
/ 18 июля 2010

Очень простая проблема, но не могу ее решить. Я, наверное, просто не думаю, что правильно. Поэтому я использую C и мне нужно отсортировать загруженные изображения в два ряда. Как это: http://i.imgur.com/lWkEO.png Итак, моя программа, скажем, загрузит 30 изображений, и она должна отсортировать их в эти две строки, как вы видите на картинке. Так что я знаю, что должен пройти через них, но не могу этого понять. Может кто-нибудь помочь мне? Как я уже сказал, я знаю, что это просто, но просто не могу заставить его работать! Спасибо! : D

Ответы [ 2 ]

2 голосов
/ 18 июля 2010

ОК, ваш цикл может быть таким, как это сделал Игнасио, или вы можете сделать что-то вроде этого:

int i, imageCount, row, col, imagesPerCol;

//...
imagesPerCol = 2;

for(i = 0; i < imageCount; i++) {
  row = i % imagesPerCol;
  col = i / imagesPerCol;

  //... do image placement here using row and col
}
2 голосов
/ 18 июля 2010

Добавьте 2 в своей итерации вместо одной, затем повторите итерацию, начиная с 1 вместо 0.

EDIT:

(вздыхает)

void *images;
int NUM_IMAGES = 10;
int NUM_ROWS = 2;

int inneri;
int outeri;

for (outeri = 0; outeri < NUM_ROWS; outeri++)
  for (inneri = outeri; inneri < NUM_IMAGES; inneri += NUM_ROWS)
    do_something_with(images[inneri]);

И затем, если вам по какой-то причине вам необходим даже больший цикл, вы можете использовать переменную с именем thirdi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...