Допустим в январе 31 день. предположим что осадки это целые числа и число 0 свидетельствует об отсутствии осадков. вот функция возвращающая дни без осадков c#выделить код1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 private int[] netosadkov(ref int[]pogoda) { int[] error = {-1}; int[] pogodabezosadkov = { 0 }; list< int> osadki = new list< int> (); int netosadkov = 0; if (pogoda.length < 31) { return error; } for (int i = 0; i < pogoda.length; i++ ) { if (pogoda[i] == netosadkov) { osadki.add(i+1); } } pogodabezosadkov = osadki.toarray(); return pogodabezosadkov; }проверяем.. c#выделить код1 2 3 4 5 6 7 8 int[] januaryweather = {123,4535,756,45,0,67,22,3453,765,35,456,35,0,35,45,76,6,567,35,6543,0,35,456,58,467,4657,458,48,0,67,745}; string result = string.empty; foreach (int val in netosadkov(ref januaryweather)) { result += val.tostring() + ','; } messagebox.show(result+" "+"января была погода без осадков");
Спасибо
Популярные вопросы