|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.11.2012, 15:40 | #1 |
Пользователь
Регистрация: 29.12.2011
Сообщений: 15
|
Сканирование с фала нескольких строк, сложение их элементов и вычитание первого
Решаю задачу около 5 дней. Мозг на вынос, не получается.
В файле in.txt есть числа: PHP код:
Затем нахожу их сумму и отнимаю v.front(), т.е первое число вектора, и оно должно быть в первой строке 4, во второй 2, в третьей 6, но оно почему-то выводит принимает за первое число вектора второе число строки, т.е в первой 3, во второй 3, в третьей 7. Что за дела такие, как нормально написать? Вот мой код, что нужно там исправить? Помогите пожалуйста, ато все мозги вынес. PHP код:
Код:
Код:
Последний раз редактировалось dimon9; 01.11.2012 в 15:45. |
01.11.2012, 15:47 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Сложить все числа и отнять первое - это, на секунду, то же самое, что сложить все кроме первого.
А почему у Вас так получается - так первое число строки Вы уже прочитали в s, поэтому оно не будет прочитано в a и, соответственно, не будет записано в v. |
01.11.2012, 15:49 | #3 | |
Пользователь
Регистрация: 29.12.2011
Сообщений: 15
|
Цитата:
А как тогда зделать? |
|
01.11.2012, 15:58 | #4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
В s прочитано 2. v очищен. (v = ()) В c прочитано ' '. В a прочитано 3. В конец v добавлено 3. (v = (3)) К s прибавлено a. (s = 5) В c прочитано ' '. В a прочитано 5. В конец v добавлено 5. (v = (3, 5)) К s прибавлено a. (s = 10) В c прочитано '\n'. Выводим s-v.front() = 10-3 = 7. |
|
01.11.2012, 16:03 | #5 | |
Пользователь
Регистрация: 29.12.2011
Сообщений: 15
|
Цитата:
Вот код, что выводит 10. Код:
Последний раз редактировалось dimon9; 01.11.2012 в 16:05. |
|
01.11.2012, 16:12 | #6 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
|
|
01.11.2012, 16:17 | #7 | |
Пользователь
Регистрация: 29.12.2011
Сообщений: 15
|
Цитата:
PHP код:
Т.е в in.txt PHP код:
PHP код:
PHP код:
|
|
01.11.2012, 16:22 | #8 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
???
Не вполне ясно задание. То есть, найти сумму всех предыдущих выведенных чисел? |
01.11.2012, 16:26 | #9 | |
Пользователь
Регистрация: 29.12.2011
Сообщений: 15
|
Цитата:
PHP код:
PHP код:
Вот PHP код:
Если применять алгоритм, который у меня получилось зделать, по тесту, где не написано сколько строк в файле, то мне выведет сумму чисел без первого элемента всех семи строк. А надо ведь, только 3-х. Последний раз редактировалось dimon9; 01.11.2012 в 16:36. |
|
01.11.2012, 17:02 | #10 |
Пользователь
Регистрация: 29.12.2011
Сообщений: 15
|
Ура решил и второй вариант. В первый цикл просто добавил условие еще одно.
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложение и вычитание двух листов | Alex Fergusson | Microsoft Office Excel | 19 | 25.07.2013 12:46 |
IEEE 754 Сложение, вычитание | _PROGRAMM_ | Помощь студентам | 3 | 27.08.2012 09:03 |
Сложение и вычитание дат и времени | apx_angel | PHP | 1 | 08.05.2011 15:21 |
Сложение, вычитание в двоичной системе счисления | Vemor | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 16.06.2009 14:02 |
Переопределение операций(сложение,вычитание...) | master_root | Общие вопросы Delphi | 3 | 18.06.2008 20:20 |