.NET 3.x итерация при передаче аргументов в функцию - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток хочу передать в функцию аргумент итерируемый при передаче то есть чтобы это выглядело так :
Fill(ref img, ref labels, ref x, ref y, ref

la++

);
но при компиляции выдаёт следующую ощибку:
Аргумент с ключевым словом ref или out должен быть переменной, которой можно присвоить значение
тоже самое происходит если я хочу прибавить или отнять какое либо число при передаче арг. Допустим

Fill(ref argumPlus+2);

мне выдаст соответственно анналогичную ошибку. Кто знает как вылечить данную задачку? Заранее благодарю за внимание!

Решение задачи: «.NET 3.x итерация при передаче аргументов в функцию»

textual
Листинг программы
  1. void Labeling(BIT* img[], int* labels[])
  2. {
  3. L = 1; // labels должна быть обнулена
  4. for(y = 0; y < H; y++)
  5. for(x = 0; x < W; x++)
  6. {
  7. Fill(img, labels, x, y, L++);
  8. }
  9. }
  10. void Fill(BIT* img[], int* labels[], int x, int y, int L)
  11. {
  12. if( (labels[x][y] = = 0) && (img[x][y] = = 1) )
  13. {
  14. labels[x][y] = L;
  15. if( x > 0 )
  16. Fill(img, labels, x - 1, y, L);
  17. if( x < W - 1)
  18. Fill(img, labels, x + 1, y, L);
  19. if( y > 0 )
  20. Fill(img, labels, x, y - 1, L);
  21. if( y < H - 1 )
  22. Fill(img, labels, x, y + 1, L);
  23. }
  24. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы