Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2014, 22:09   #1
Мышка17
Новичок
Джуниор
 
Регистрация: 21.11.2013
Сообщений: 2
Вопрос Классы и объекты. Инкапсуляция

помогите пожалуйста написать программу
в методе организовать ввод чисел до тех пор, пока не введен 0, подсчитать количество введенных отрицательных чисел, кратных 3
Мышка17 вне форума Ответить с цитированием
Старый 17.01.2014, 19:20   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Цитата:
Сообщение от Мышка17
в методе организовать ввод чисел до тех пор, пока не введен 0, подсчитать количество введенных отрицательных чисел, кратных 3
о_О шарпег жжёт

Код:
// extensions used http://blog.getpaint.net/2008/03/31/a-simple-c-linq-trick-shown-with-consolereadline/

public static class Summator
{ 
    public static int Summate(Func<string> inputFn, Func<string, bool> stopFn, Func<string, bool> selectFn)
    {
        return inputFn.ToList().While(stopFn).Where(selectFn).Count();
    } 
}

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(Summator.Summate(Console.ReadLine, s => s != "0",
            s => { int x; return int.TryParse(s, out x) && x < 0 && x % 3 == 0; }));
        Console.ReadLine();
    }
}
Для автора есть и более гуманные методы, но в приложенном коде надо понять - какие относятся к её задаче, а какие нет, т.к. я уже несколько задач студентов в одном этом проекте прорешиваю и тестирую, чтобы ответить на форуме. Это будет домашним заданием.
Вложения
Тип файла: zip summator.zip (14.6 Кб, 8 просмотров)

Последний раз редактировалось phomm; 17.01.2014 в 19:32.
phomm вне форума Ответить с цитированием
Старый 23.01.2014, 10:27   #3
Мышка17
Новичок
Джуниор
 
Регистрация: 21.11.2013
Сообщений: 2
По умолчанию

здесь есть ошибочка... вот в этой строчке return inputFn.ToList().While(stopFn).Where(selectFn).Coun t();

Последний раз редактировалось Мышка17; 23.01.2014 в 10:50.
Мышка17 вне форума Ответить с цитированием
Старый 23.01.2014, 13:08   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

А конкретнее, товарищ Мышка17 ?
У меня в студии всё бегает и считает.
Но, Вам это решение вряд ли подходит, лучше взять то, что в архиве (только там выбрать надо из пары вариантов).
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ инкапсуляция классы Praud Помощь студентам 11 16.05.2013 21:52
C #. Простейшие классы. Инкапсуляция и свойства. Elena04 Помощь студентам 1 07.11.2012 20:59
Простейшие классы. Инкапсуляция и свойства. Elena04 C# (си шарп) 1 07.11.2012 19:16
Классы и объекты Valera Помощь студентам 8 22.04.2011 09:38
Инкапсуляция. Классы и их компоненты. Объекты gessi Общие вопросы C/C++ 0 09.09.2010 16:05