Yuvarlak bir robin dizisi oluşturmaya çalışıyorum. Bu diziyi bir döngü içinde bir grup değerle besleyeceksem ve dizinin sonuna geldiğimde (hadi 10 tane olduğunu söyleyelim), ilk dizine nasıl döneceğim?Yuvarlak robin dizisi C#
4
A
cevap
9
döngü zaman dizinin indeksi hesaplamak için modüler cebir kullanın:
myArray[index % myArray.Length]
Numune
int[] myArray = new int[10];
// Round robin feeding; trying to put 0, 1, .. 13 into int[10]:
for (int i = 0; i < 14; ++i) // note 14 > 10
myArray[i % myArray.Length] = i; // i % myArray.Length - modular arithmetics
// Test
// 10, 11, 12, 13, 4, 5, 6, 7, 8, 9
// note that first 4 values (10, 11, 12, 13) are overriden
Console.Write(String.Join(", ", myArray));
+0
Mükemmel. Basit ve zarif. Teşekkür ederim. – beardedeagle
İlgili konular
- 1. Yuvarlak robin ataması
- 2. Yuvarlak bir robin algoritması ile zamanlama yükü?
- 3. öncelikli yuvarlak robin algoritması: bu ön tanımlı mı? Öncelikli yuvarlak robin algoritmasında
- 4. RabbitMQ ve yuvarlak robin konu borsaları
- 5. mysqli bağlantı yuvarlak robin dns ile çalışmaz
- 6. C iç içe geçmiş yapıların dizisi dizisi
- 7. C# ileti dizisi iletişimi
- 8. C++ nesneler örnekleme dizisi
- 9. İşaretçi Dizisi C?
- 10. Newtonsoft.Json.Linq.JArray dize dizisi C#
- 11. mongodb C# güncelleme dizisi
- 12. Mareşal C++ yapı dizisi
- 13. hardcode bayt dizisi C
- 14. Yuvarlak oklar
- 15. Yuvarlak sadece
- 16. 2 Boyutlu C# Listesi dizisi?
- 17. c-kullanıcı girdisinde yapı dizisi
- 18. C# dizisi içine MWarray Matlab
- 19. C# nesnesine XML dizisi serileştirme
- 20. C++ 2D Yapı Dizisi verileri
- 21. C#: XML'de bayt dizisi sakla
- 22. C, atlama başlangıç statik dizisi
- 23. C++ belgesinde belge dizisi olanağı
- 24. C uzantısından dönen numpy dizisi
- 25. Dizisi
- 26. Android: Web sayfalarının yuvarlak köşelerini yuvarlak mı verin?
- 27. SVG Polyline with stroke-linejoin: yuvarlak yuvarlak köşesi gösterilmiyor
- 28. Chrome'da saydam yuvarlak kenarlık
- 29. Yuvarlak kenarlar (WinForms)
- 30. WPF MediaElement yuvarlak köşeli
Bir dairesel-kuyruk demek? – Dai
* Modüler * cebir size yardımcı olmalıdır: 'myArray [index% myArray.Length];' –
Dairesel tampon için Google yardımcı olmalıdır. – Warty