Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Массивы в C# 
:(
    Опции темы
maydayss
  Дата 20.12.2012, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 20.12.2012

Репутация: нет
Всего: нет



Помогите составить программу:

Вычислить среднее арифметическое нечётных по номеру элементов массива. smile 
PM MAIL   Вверх
Illusion Dolphin
Дата 22.12.2012, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: нет
Всего: 63



Очень некрасиво, сдать преподу не получится но смысл можно уловить:
Код

            var mass = new [] {1, 2, 3, 5, 7, 8, 9, 45, -4};
            var result = mass.Select(x => new
            {
                Number = mass.ToList().IndexOf(x) + 1,
                Value = x
            }).Where(x => x.Number % 2 == 1).Average(x => x.Value);



--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
IBS
Дата 23.12.2012, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 29.7.2008
Где: Белоруссия

Репутация: 1
Всего: 6



Цитата(Illusion Dolphin @  22.12.2012,  23:09 Найти цитируемый пост)
Очень некрасиво, сдать преподу не получится но смысл можно уловить:

Ну вообще-то преподу сдать получится, но реально некрасиво. Часто замечаю: многие не знают, что у методов select, where есть перегрузки с индексом текущего элемента. Это не наезд, просто дополнение =)
Код

            var arr = new[] { 4, 2, 3, 5, 6 };
            double average = arr.Where((x, index) => index % 2 != 0).Average();

А вообще в идеале за один проход надо такую штуку делать )

Это сообщение отредактировал(а) IBS - 23.12.2012, 17:58
PM MAIL   Вверх
Illusion Dolphin
Дата 23.12.2012, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: нет
Всего: 63



Цитата

у методов select, where есть перегрузки с индексом текущего элемента.

Стыд и позор мне, я такого не знал smile


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.