Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Не считаются последние на строке числа
СообщениеДобавлено: 18 янв 2021, 17:12 
Не в сети
Мастер
Аватара пользователя
Зарегистрирован:
26 апр 2020, 14:32
Сообщений: 272
Cпасибо сказано: 467
Спасибо получено:
17 раз в 17 сообщениях
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
Всем привет. Подскажите пожалуйста, почему в моей программе не берутся цифры на конце строки?
static void Main()
{
string path = @"D:\prime\text.txt";
FileStream fstream = File.OpenRead(path);
byte[] array = new byte[fstream.Length];
fstream.Read(array, 0, array.Length);
string txtFile = System.Text.Encoding.Default.GetString(array);
fstream.Close();
Console.WriteLine($"Текст из файла: \n{txtFile}");
Console.WriteLine();
//Console.WriteLine($"Количество цифр в текстовом файле: {CountVoid(textOfFile)}");
CountVoid(txtFile);
}
public static void CountVoid(string f)
{
string[] vs = f.Split(" ", StringSplitOptions.RemoveEmptyEntries);
int k = 0;
string v = "void";
for (int i = 0; i < f.Split(" ").Length; i++)
{
if (Regex.IsMatch(vs[i], @"^([,|.]?[0-9])+$"))
{
k++;
Console.WriteLine(vs[i]);
}
}
//return k;
}


Пример ввода: sdasdkj 231bhdsa jkdsanj23k dsadsa 21
dsa 23 dskjnasd 2874 7162361823 dsaksd23
dsad asd 23
saddas 21
dsads 24

Должен быть вывод: 7
У меня вывод: 4
При этом последнее число в последней строке считается

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Не считаются последние на строке числа
СообщениеДобавлено: 18 янв 2021, 18:14 
Не в сети
Последняя инстанция
Зарегистрирован:
06 дек 2014, 09:11
Сообщений: 7070
Cпасибо сказано: 115
Спасибо получено:
1662 раз в 1508 сообщениях
Очков репутации: 283

Добавить очки репутацииУменьшить очки репутации
Правила хорошего тона.
Если вы хотите, чтобы кто-то разбирался в вашей программе, то очень желательно:
1. Четко написать постановку задачи
2. Вход должен быть в коде.
3. Показать вывод один к одному
4. Указать, что вы хотели бы видеть в выводе при данном входе.

Вернуться к началу
 Профиль  
Cпасибо сказано 
За это сообщение пользователю swan "Спасибо" сказали:
AGN, Fa4stik
 Заголовок сообщения: Re: Не считаются последние на строке числа
СообщениеДобавлено: 18 янв 2021, 20:20 
Не в сети
Мастер
Аватара пользователя
Зарегистрирован:
26 апр 2020, 14:32
Сообщений: 272
Cпасибо сказано: 467
Спасибо получено:
17 раз в 17 сообщениях
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
swan писал(а):
1. Четко написать постановку задачи

С файла (.txt) считываются данные и необходимо определить сколько чисел встречается в данном файле
Fa4stik писал(а):
2. Вход должен быть в коде.


Изображение

swan писал(а):
3. Показать вывод один к одному

Выше предоставил скриншот с ввод и выводом, если что-то не понятно - напишите, постараюсь изменить свой ответ
swan писал(а):
4. Указать, что вы хотели бы видеть в выводе при данном входе.

Должен быть вывод:
21
23
2874
7162361823
23
21
24

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Не считаются последние на строке числа
СообщениеДобавлено: 18 янв 2021, 21:09 
Не в сети
Последняя инстанция
Зарегистрирован:
06 дек 2014, 09:11
Сообщений: 7070
Cпасибо сказано: 115
Спасибо получено:
1662 раз в 1508 сообщениях
Очков репутации: 283

Добавить очки репутацииУменьшить очки репутации
Вход в коде должен быть для того, чтобы скопировав код получить ваш вход. Без самостоятельной возни с файлами. Его картинка здесь не нужна. Картинка только на вывод. Сейчас не нужно, я на будущее.
Регулярка - ваша идея? Или где то списали? Вы понимаете, что проверяете? И по какой маске ищете? Регулярные выражения - довольно непростая для новичка вещь.

Вернуться к началу
 Профиль  
Cпасибо сказано 
За это сообщение пользователю swan "Спасибо" сказали:
Fa4stik
 Заголовок сообщения: Re: Не считаются последние на строке числа
СообщениеДобавлено: 18 янв 2021, 23:03 
Не в сети
Мастер
Аватара пользователя
Зарегистрирован:
26 апр 2020, 14:32
Сообщений: 272
Cпасибо сказано: 467
Спасибо получено:
17 раз в 17 сообщениях
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
swan писал(а):
Регулярка - ваша идея? Или где то списали?

Конечно, я ведь разбил все строки на массив слов (всё что без пробела) и чтобы мне проверить каждое слово отлично, как по мне, подходят регулярные выражения
swan писал(а):
Вы понимаете, что проверяете?

Да, массив строк
swan писал(а):
И по какой маске ищете?

Ищу целые и десятичные числа. Но, как и писал, числа стоящие на конце строк, не включая последнюю, у меня не берутся

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Не считаются последние на строке числа
СообщениеДобавлено: 19 янв 2021, 02:04 
Не в сети
Последняя инстанция
Зарегистрирован:
06 дек 2014, 09:11
Сообщений: 7070
Cпасибо сказано: 115
Спасибо получено:
1662 раз в 1508 сообщениях
Очков репутации: 283

Добавить очки репутацииУменьшить очки репутации
Последний символ строки и первый символ следующей строки разделены только символом конца строки и поэтому у вас входят в одно слово. Это что касается вашего вопроса.
Ещё пара вопросов к вам.
Что выведет программа на такие строки:
1,2,3,4,5
1;2;3:4;5
Ну и напоследок философский вопрос.
Сколько здесь чисел?
1,2.3,4

Вернуться к началу
 Профиль  
Cпасибо сказано 
За это сообщение пользователю swan "Спасибо" сказали:
Fa4stik
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему      Страница 1 из 1 [ Сообщений: 6 ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Найти последние 3 цифры числа 2 в степени 100

в форуме Линейная и Абстрактная алгебра

MathMonk

8

469

24 июл 2019, 14:03

Найти количество слов в строке

в форуме Информатика и Компьютерные науки

RoDrake

0

166

02 июн 2020, 17:36

Несколько условий (if) к одной строке программы

в форуме MathCad

Ducktales

0

442

28 сен 2017, 21:09

Как в одной строке записать условие этих интегралов?

в форуме Интегральное исчисление

adeptus7

12

914

21 май 2017, 17:19

Математическая деградация в России за последние 50 лет

в форуме Размышления по поводу и без

McMurphy

19

523

02 янв 2023, 14:50

Абонент забыл последние две цифры номера телофона

в форуме Теория вероятностей

sfanter

1

1017

02 мар 2016, 07:56

Разбиение числа на сумму произвольного числа квадратов

в форуме Теория чисел

chimikus

1

566

02 янв 2018, 16:59

Комплексные числа, найти корни к-го числа

в форуме Комплексный анализ и Операционное исчисление

bellkross

4

526

04 окт 2016, 16:43

Числа Каталана и числа Фибоначчи

в форуме Дискретная математика, Теория множеств и Логика

BrODYGA

1

295

27 ноя 2020, 00:23

Совершенные числа: существуют ли нечетные совершенные числа?

в форуме Палата №6

Renatik

2

186

26 июн 2022, 14:20


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


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

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2023 MathHelpPlanet.com. All rights reserved