![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.03.2009
Сообщений: 54
|
![]()
Здравствуйте! Дан текстовый файл, в нем строка приблизительного вида
(10 4 4 4 4 4 4 4 4 4 4) необходимо найти сумму всех чисел за исключением первого в данном случаи 40 и вычесть из этой суммы (первое число-1) то есть в данном случаи получится 31. Прошу помощи! Последний раз редактировалось V@mpir; 05.10.2009 в 19:01. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
![]()
открой текстовый файл например в TStringList и раздели строку на составляющие по пробелам, и запиши значения в массив. а дальше крути массивом как хочешь.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.03.2009
Сообщений: 54
|
![]()
Приложение консольное))
|
![]() |
![]() |
![]() |
#4 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,865
|
![]() Цитата:
А, вообще, можете открывать файл и читать при помощи Read. Далее, первое число записываете в переменную Sum со знаком "-", остальные прибавляете. E-Mail: arigato.freelance@gmail.com
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 18.03.2009
Сообщений: 54
|
![]()
Да, прошу прощение сейчас исправлю, строка может быть и такого вида 3 2 3 4, в это случаи буде необходимо сложить 2+3+4 и вычесть (3-1) получим 7. То есть необходимо складывать все числа кроме первого и вычитать из них разность первого числа и единицы.
На счет прочих компонентов, в задаче должны быть использованы лишь компоненты доступные в Pascal, не каких мемо, стринглист и тд. Последний раз редактировалось V@mpir; 05.10.2009 в 19:05. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
![]() |
![]() |
![]() |
![]() |
#7 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,865
|
![]()
Ещё раз идея решения: читаем из файла числа командой Read до достижения конца файла.
Первое число записываем в переменную Sum со знаком "-" и добавляем к нему 1. Все последующие числа прибавляем к Sum. После окончания обработки файла, выводи Sum на экран. E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 18.03.2009
Сообщений: 54
|
![]()
Можешь запостить код? Просто нет идей как реализовать то, что ты сказал, хотя логика твоя понятна. Основная сложность в том, что всё записано через пробел, ваше решение легко реализуется, если каждое число записано с новой строки, здесь же не так.
Последний раз редактировалось V@mpir; 05.10.2009 в 22:05. |
![]() |
![]() |
![]() |
#9 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,865
|
![]()
Команда Read прекрасно будет читать числа через пробелы. С новой строки читает команда ReadLn.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#10 | |
Пользователь
Регистрация: 18.03.2009
Сообщений: 54
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
типизированный файл, элементами которого являются отдельные буквы, составляющие последовательность | Inferno777 | Помощь студентам | 18 | 28.06.2009 14:10 |
С++ : Как разбить целое число на составляющие? | Maruff | Помощь студентам | 6 | 17.06.2009 16:00 |
Перенести символа с начала строки в место перед запятой этой же строки. | Zhiltsov | Microsoft Office Excel | 4 | 05.06.2009 13:10 |
Строки. Как вывести часть строки? | Anfall | Общие вопросы Delphi | 7 | 26.02.2009 09:10 |
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй | gotex | Помощь студентам | 4 | 08.05.2008 02:27 |