|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.10.2009, 17:32 | #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. |
05.10.2009, 18:26 | #2 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
открой текстовый файл например в TStringList и раздели строку на составляющие по пробелам, и запиши значения в массив. а дальше крути массивом как хочешь.
|
05.10.2009, 18:43 | #3 |
Пользователь
Регистрация: 18.03.2009
Сообщений: 54
|
Приложение консольное))
|
05.10.2009, 18:53 | #4 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Цитата:
А, вообще, можете открывать файл и читать при помощи Read. Далее, первое число записываете в переменную Sum со знаком "-", остальные прибавляете. E-Mail: arigato.freelance@gmail.com
|
|
05.10.2009, 19:00 | #5 |
Пользователь
Регистрация: 18.03.2009
Сообщений: 54
|
Да, прошу прощение сейчас исправлю, строка может быть и такого вида 3 2 3 4, в это случаи буде необходимо сложить 2+3+4 и вычесть (3-1) получим 7. То есть необходимо складывать все числа кроме первого и вычитать из них разность первого числа и единицы.
На счет прочих компонентов, в задаче должны быть использованы лишь компоненты доступные в Pascal, не каких мемо, стринглист и тд. Последний раз редактировалось V@mpir; 05.10.2009 в 19:05. |
05.10.2009, 19:01 | #6 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
|
05.10.2009, 19:54 | #7 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Ещё раз идея решения: читаем из файла числа командой Read до достижения конца файла.
Первое число записываем в переменную Sum со знаком "-" и добавляем к нему 1. Все последующие числа прибавляем к Sum. После окончания обработки файла, выводи Sum на экран. E-Mail: arigato.freelance@gmail.com
|
05.10.2009, 21:22 | #8 |
Пользователь
Регистрация: 18.03.2009
Сообщений: 54
|
Можешь запостить код? Просто нет идей как реализовать то, что ты сказал, хотя логика твоя понятна. Основная сложность в том, что всё записано через пробел, ваше решение легко реализуется, если каждое число записано с новой строки, здесь же не так.
Последний раз редактировалось V@mpir; 05.10.2009 в 22:05. |
05.10.2009, 22:07 | #9 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Команда Read прекрасно будет читать числа через пробелы. С новой строки читает команда ReadLn.
E-Mail: arigato.freelance@gmail.com
|
05.10.2009, 23:55 | #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 |