|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.10.2015, 09:39 | #41 |
Пользователь
Регистрация: 23.09.2015
Сообщений: 76
|
Согласен c вами!
Сергей возможен ли подсчёт таким счётчиком? Код:
Последний раз редактировалось Stilet; 02.10.2015 в 18:43. |
02.10.2015, 15:17 | #42 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
но так Вы подсчитаете только число с кодом "01" а что потом с кодом "02", "03" и прочими делать? мне кажется, проще это всё подсчитать за один цикл. Хотя, если Вам другие коды не нужны, то такой вполне себе решение. а зачем Вы continue; воткнули? если Вы код привели полностью, то никакого continue там не нужно! Это бессмысленно. |
|
02.10.2015, 15:44 | #43 |
Пользователь
Регистрация: 23.09.2015
Сообщений: 76
|
А так?
Код:
Код:
Последний раз редактировалось Stilet; 02.10.2015 в 18:48. |
02.10.2015, 17:10 | #44 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
вам нужно считать общее время с учётом всех строк (даже тех, что более 2-х часов),
а для среднего нужно считать без строк, где время более 2-х часов? так это просто. Заведите отдельную переменную, где будете суммировать всё время. например, так: Код:
Последний раз редактировалось Stilet; 02.10.2015 в 18:49. |
02.10.2015, 17:24 | #45 |
Пользователь
Регистрация: 23.09.2015
Сообщений: 76
|
Сергей это всё хорошо, а чтоб в файле writer он писал общее время-всё суммированное время?А среднее считал для времени не более 2ч?
А хотя и так сойдёт, спасибо. Последний раз редактировалось Stilet; 02.10.2015 в 18:49. |
02.10.2015, 17:30 | #46 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
в файл W будет записано ВСЁ время: Цитата:
а в переменную intervaltimesum суммируем только те строчки, где время меньше двух часов. именно эту переменную используем для вычисления среднего значения. что не так? |
||
02.10.2015, 17:46 | #47 |
Пользователь
Регистрация: 23.09.2015
Сообщений: 76
|
Сергей всё устраивает спасибо.
Вот очередной вопрос, подсчёт количества узлов во второй позиции реализовал с помощью switch case, а если например будет 100 позиций не вводить же их вручную? Как с этим быть? |
02.10.2015, 17:58 | #48 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Эту задачу лучше, конечно, решать используя БД или LINQ но даже если решать её традиционным способом, то нужно делать это не так. нужно заводить структуру (массив), где по ключу можно читать или записывать данные. Далее, если встретили значение, то, если такое значение уже есть в массиве, то наращиваем счётчик, если нет, то добавляем в массив новое значение и присваиваем ему начальное значение 1. Но ещё раз повторю. LINQ эта задача может быть эффективно решена буквально одной строчкой (один запрос). |
|
05.10.2015, 09:38 | #49 | |
Пользователь
Регистрация: 23.09.2015
Сообщений: 76
|
Цитата:
http://professorweb.ru/my/LINQ/base/level1/1_6.php[/URL] почитал статью ну пока сложновато понимается( Читаю эту статью https://msdn.microsoft.com/ru-ru/lib...v=vs.110).aspx Последний раз редактировалось Fil_1990; 05.10.2015 в 10:19. |
|
05.10.2015, 10:56 | #50 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
во-первых, почему в "4-м элементе"?
вы про эту структуру? Цитата:
во-вторых, ну да, там есть 3-хзначные коды (все меньше 100, но, как видно из цитаты, некоторые коды повторяются). Так в чём состоит задача? Что Вы хотите получить? p.s. я бы лично всю вашу таблицу затащил в БД (любую) и потом SQL запросами получал любую необходимую статистику. но, впрочем, думаю, что LINQ запросами это тоже можно сделать... |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не работает вывод результат проверки теста. | Utyf | Помощь студентам | 0 | 05.05.2013 14:55 |
C++ при написание слова вывод строчки. | olegass | Помощь студентам | 0 | 12.02.2013 01:22 |
3 условия проверки. Оптимизация. | artemavd | Общие вопросы Delphi | 15 | 22.12.2011 13:40 |
вывод в файл | Dimarik | Общие вопросы C/C++ | 20 | 21.03.2011 19:40 |