Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/95: Рейтинг темы: голосов - 95, средняя оценка - 4.64
5 / 5 / 1
Регистрация: 20.08.2011
Сообщений: 32

Сложение двух чисел, составляющих вместе с разделяющим их пробелом одну строку

20.08.2011, 18:48. Показов 20083. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сложить 2 числа, находящиеся в одной строке
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.08.2011, 18:48
Ответы с готовыми решениями:

Сложение двух динамических массивов char* в одну строку
В массивы вводятся данные, масcивы вида : int n,k; char *a,*b; a=new char; b=new char; Как вывести результирующую...

Напечатать в одну строку пятьдесят первых натуральных чисел разделенных запятой с пробелом
Напечатать в одну строку пятьдесят первых натуральных чисел разделенных запятой с пробелом.

Сложение двух чисел Рекурсивное определение операции сложения двух чисел и другие
Помогите составить программы целиком (всё с рекурсией). 1. Сложение двух чисел (а+b). Рекурсивное определение операции сложения двух...

16
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
20.08.2011, 18:52
Пример:
Code
1
SET /A result=2+4
1
5 / 5 / 1
Регистрация: 20.08.2011
Сообщений: 32
20.08.2011, 18:53  [ТС]
Такая проблема! У меня есть файл Numbers.txt, в строке которого 2 числа, разделенные пробелами. Необходимо создать 2й фал, где будет 3 столбца(в третий поместить сумму первых двух)

Я написал так, но не знаю, где ошибка! Подскажите пожалуйста

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
if not exist C:\Users\Corvette\Desktop\Number.txt (@echo file not found) else (goto n1
:n1
@echo Open file C:\Users\Corvette\Desktop\Number.txt
for /F "eol"=; tokens=1,2*delims=, " in (C:\Number.txt) do 
(@echo %i %j %k
%i>>C:\2.txt
%j>>C:\2.txt
%k=%i+%j
%k>>C:\2.txt
taskkill /im notepad.exe
)
@pause
0
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
20.08.2011, 21:46
Windows Batch file
1
2
3
4
5
6
7
8
SETLOCAL ENABLEDELAYEDEXPANSION
for /F "tokens=1,2 delims= " %%i in (C:\Users\Corvette\Desktop\Number.txt) do (
>C:\2.txt echo %%i
>>C:\2.txt echo %%j
set /a k=%%i+%%j
>>C:\2.txt echo !k!
goto next)
:next
Добавлено через 1 минуту
не знаю, где ошибка!
да уж там их многовато
1
5 / 5 / 1
Регистрация: 20.08.2011
Сообщений: 32
21.08.2011, 09:58  [ТС]
Спасибо огромнейшее!!!
0
5 / 5 / 1
Регистрация: 20.08.2011
Сообщений: 32
23.08.2011, 09:15  [ТС]
А если в файле несколько строк, должен использоваться ключ eol=; после /F?
0
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
23.08.2011, 15:20
нет это коментарии убирать.
для нескольких строк нужно переделать батник
0
5 / 5 / 1
Регистрация: 20.08.2011
Сообщений: 32
23.08.2011, 15:27  [ТС]
А можно ли циклом For разбить файл на строки и использовать этот код по отношению к строке?
0
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
23.08.2011, 15:30
Он так и работает вообще-то
0
5 / 5 / 1
Регистрация: 20.08.2011
Сообщений: 32
23.08.2011, 15:34  [ТС]
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
setlocal enabledelayedexpansion
 set q=0
 for /F «delims= » %%i in (C:\Users\Corvette\Desktop\Number.txt) do (
 set /a q+=1
 if q=="" (@echo пустая строка) else
(
for /F "tokens=1,2 delims= " %%i in (C:\Users\Corvette\Desktop\Number.txt) do (
>C:\2.txt echo %%i
>>C:\2.txt echo %%j
set /a k=%%i+%%j
>>C:\2.txt echo !k!
)))
так можно?
0
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
23.08.2011, 15:49
не вижу смысла в вашем коде
а что вы хотите сделать
0
5 / 5 / 1
Регистрация: 20.08.2011
Сообщений: 32
23.08.2011, 15:54  [ТС]
В вашем примере считаются данные только из 1ой строки. Если в файле Number.txt будет 2 или более строк, то он не работает. В переменную q я хотел записать строку, которая будет обрабатываться, чтоб через этот цикл прошли все строки файла
0
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
23.08.2011, 15:57
так вам нужно сумму всех строк считать вместе или каждую строку отдельно?
и в строках что находится, по два числа в каждой или как то по другому может быть?
0
5 / 5 / 1
Регистрация: 20.08.2011
Сообщений: 32
23.08.2011, 16:28  [ТС]
файл выглядит следующим образом
2 4
5 15
1 3
должно получиться
2 4 6
5 15 20
1 3 4
0
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
23.08.2011, 16:48
Windows Batch file
1
2
3
4
5
SETLOCAL ENABLEDELAYEDEXPANSION
if exist C:\2.txt del /f /q C:\2.txt
for /F "tokens=1,2 delims= " %%i in (C:\Users\Corvette\Desktop\Number.txt) do (
set /a k=%%i+%%j
>>C:\2.txt echo %%i %%j !k!)
1
5 / 5 / 1
Регистрация: 20.08.2011
Сообщений: 32
23.08.2011, 20:33  [ТС]
Все отлично!!! Спасибо огромное!! Подскажите пожалуйста какую-нибудь литературу по bat/cmd, в инете юзал, не нашел ничего толкового!
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
24.08.2011, 15:02
Читай ветку CMD/BAT на этом форуме, лучшей литературы не найдешь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.08.2011, 15:02
Помогаю со студенческими работами здесь

Ввести с клавиатуры в одну строку фамилию, имя и отчество, разделив их пробелом. Вывести фамилию и инициалы
Пример: Введите фамилию, имя и отчество: Иванов Петр Семёнович П.С. Иванов

Ввести с клавиатуры в одну строку фамилию, имя и отчество, разделив их пробелом. Вывести фамилию и инициалы
Пример: Введите фамилию, имя и отчество: Иванов Петр Семёнович П.С. Иванов Нашёл такую же тему, но не могу понять как устроено,...

Занести строку чисел разделенных пробелом в массив.
Нужно прочесть файл в котором 2 строки и занести числа из второй строки в массив: в первой натуральное число N, не превышающее 1000 -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru