Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 17.04.2019, 20:51   #1
NonTrivial
Новичок
 
Регистрация: 17.04.2019
Сообщений: 2
Репутация: 10
По умолчанию Как умножить все числа в текстовом файле на одно число?

C# Windows Forms.
Привет. У меня имеется текстовый файл, в котором написаны не только числа, но и другие символы (на скрине пример).
У меня вопрос: как умножить все числа на одно число (допустим 2)? Причем нужно брать числа от определенной строки до определенной строки.

Буду очень благодарен, если поможете.

Я новичек
Изображения
Тип файла: png Безымянный1.png (18.2 Кб, 31 просмотров)
NonTrivial вне форума   Ответить с цитированием
Старый 17.04.2019, 23:05   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 25,092
Репутация: 5536
По умолчанию

прочитать файл. в нужных строчках взять нужные элементы строки, перевести их в числовой вид, умножить на сколько надо, полученный результат куда-то сохранить.
примерно так.
Serge_Bliznykov вне форума   Ответить с цитированием
Старый 18.04.2019, 09:33   #3
WorldMaster
Профессионал
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Адрес: Россия, Мурманск
Сообщений: 2,056
Репутация: 589

icq: 359393755
По умолчанию

Цитата:
Сообщение от NonTrivial Посмотреть сообщение
Буду очень благодарен, если поможете.
Я новичек

Так вам как новичку и дали задачу потренировать мышление. Или вы думаете что опыт просто так дается за возраст или красивые глазки??

Вам скорее на фриланс наверное надо. 2000р и не придется ничего клянчить.
__________________
ICQ - 359393755 E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
Если помог - нажми на весы
WorldMaster вне форума   Ответить с цитированием
Старый 24.04.2019, 23:40   #4
NonTrivial
Новичок
 
Регистрация: 17.04.2019
Сообщений: 2
Репутация: 10
По умолчанию

Я не говорил написать его за меня. Ладно.
Допустим у меня текстовая переменная - a3jrc 1fgh6f
И мне нужно перемножить в ней числа допустим на 2, чтобы в результате получилось - a6jrc 2fgh12f
NonTrivial вне форума   Ответить с цитированием
Старый Вчера, 00:07   #5
WorldMaster
Профессионал
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Адрес: Россия, Мурманск
Сообщений: 2,056
Репутация: 589

icq: 359393755
По умолчанию

Ну и? Разделите строку на слова затем выделите числа произведите вычисления и получите результат. Ну элементарщина же.. тут даже расписывать нечего. Буквально в 5 строк
__________________
ICQ - 359393755 E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
Если помог - нажми на весы
WorldMaster вне форума   Ответить с цитированием
Старый Вчера, 00:50   #6
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Адрес: Русская Сортировка Половинами
Сообщений: 221
Репутация: -41
По умолчанию

строка А исходная
строка Р результат
строка Ц цифры

цикл от 1 до длины строки А

выделили 1 символ из строки А

если цифра тогда накапливается строка Ц
и возможно сразу умножать на константу

если не цифра тогда если предыдущий символ была цифра
тогда в результат в строку Р идёт умноженная строка цифр

если не цифра и предыдущая не цифра
тогда как есть переносится символ в результат в строку Р

конец цикла

вывод строки Р

возможно повторять для нескольких строк

1fgh6f

1..............1
f..............2
.....2f
g....2fg
h....2fgh
6..............6
f..............12
......2fgh12f
__________________
учим C# зная basic & excel

Последний раз редактировалось сфинкс; Вчера в 00:59.
сфинкс вне форума   Ответить с цитированием
Старый Вчера, 10:57   #7
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 25,092
Репутация: 5536
По умолчанию

Код:

using System;
using System.Text.RegularExpressions;

namespace Parse_Multiply_Numbers_in_String
{
	class Program
	{
		public static void Main(string[] args)
		{

			string s = "a3jrc 17fgh6f99";			

			Console.WriteLine(s);
			
			Regex reg = new Regex(@"(\d+)");
			int offset = 0;
			foreach (Match ItemMatch in reg.Matches(s))
			{
    				string newValue = (2*int.Parse(ItemMatch.Value)).ToString();
    				s = s.Remove(ItemMatch.Index+offset, ItemMatch.Value.Length).Insert(ItemMatch.Index+offset, newValue);
	    			offset += newValue.Length - ItemMatch.Value.Length;
			}
			
			Console.WriteLine(s);
			
			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true); 
		}
	}
}

Serge_Bliznykov вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в текстовом файле fin.txt находится текст на русском языке. С клавиатуры вводится число K. yana1996 Visual C++ 0 09.03.2016 20:19
Создать программу,имеющая процедуру,кторая в производном текстовом файле,которая имеет слова и числа,изменяющая все числа числа,ме Fingergod Паскаль 0 13.12.2012 20:08
Определить число знаков препинания в текстовом файле Indoles Паскаль 2 01.04.2012 10:09
В текстовом файле найти максимальное число и после него числы полиндромы Simak63 Помощь студентам 0 09.04.2011 16:33
PHP (Вывести сколько раз встречается число 100 в текстовом файле) sinobithug Помощь студентам 2 24.11.2010 01:30


08:46.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru