Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 2
Регистрация: 24.03.2013
Сообщений: 50
.NET 4.x

Определить, сколько в тексте слов, состоящих не более чем из N букв

04.11.2013, 15:28. Показов 2084. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить, сколько в тексте слов, состоящих не более чем из N букв. N – вводиться пользователем;
1. Исходный текст считывать из текстового файла, результат работы программы записывать в новый текстовый файл;
2. Для работы со строками можно воспользоваться классом StringBuilder;
3. Должны быть обработаны ошибки, которые могут возникнуть при работе с файлами (IOException)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2013, 15:28
Ответы с готовыми решениями:

Определить, сколько в тексте слов, состоящих не более чем из N букв
1. Определить, сколько в тексте слов, состоящих не более чем из N букв. N – вводиться пользователем; 2. Исходный текст считывать из...

Определить, сколько в тексте слов состоящих не более, чем из 4 символов
Всем привет , пытался решить эту задачу с помощью регулярных выражений, работает не очень :) Не понимаю как реализовать на регулярках ,...

Определить сколько в файле слов, состоящих не более чем из четырех букв
Добрый день. Помогите, пожалуйста, с написанием программы. Вот задание: Написать программу, которая считывает текст из файла и...

5
 Аватар для lpvoid
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
04.11.2013, 15:47
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication9
{
  class Program
  {
    static void Main(string[] args)
    {
      try
      {
        int n;
        string text;
        var list = new List<string>();
 
        int.TryParse(Console.ReadLine(), out n);
        text = Console.ReadLine();
 
        var s = text.Split(' ');
 
//        foreach (var i in s)
//          if (i.Length <= n)
//            list.Add(i);
 
        list = s.Where(i => i.Length <= n).ToList();
        Console.WriteLine("Кол-во слов: {0}, результат также записан в файл out.txt", list.Count);
 
        File.WriteAllText("out.txt", list.Count.ToString());
      }
      catch (IOException)
      {
        Console.WriteLine("Ошибка работы с файлом");
      }
 
      Console.ReadKey();
    }
  }
}
оно?
2
0 / 0 / 2
Регистрация: 24.03.2013
Сообщений: 50
04.11.2013, 18:27  [ТС]
Щяс скоро отпишусь )

Добавлено через 1 час 47 минут
Нет он не проверяет сколько в документе слов
0
0 / 0 / 2
Регистрация: 24.03.2013
Сообщений: 50
04.11.2013, 22:27  [ТС]
Вот щяс всё работает
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
 
namespace laba5
{
    class Program
    {
        /// <summary>
        /// В методе выполняем открытие файла
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            try
            {
                int n;
                Console.WriteLine("Введите n");
                int.TryParse(Console.ReadLine(), out n);
                uint d = 0;
                StreamReader st = new StreamReader("out.txt");
                while (!st.EndOfStream) d+=myfun((st.ReadLine()).Split(' '), n);
                st.Close();
                StreamWriter sw = new StreamWriter("go.txt");
                sw.WriteLine("Ответ : "+d);
                sw.Close();
            }
            catch (IOException)
            {
                Console.WriteLine("Ошибка работы с файлом");
            }
            Console.ReadKey();
        }
        /// <summary>
        /// Обрабатываем массив, возвращаем значения удовлетворяющие условиям
        /// </summary>
        /// <param name="a"></param>
        /// <param name="n"></param>
        /// <returns></returns>
        public static uint myfun(String[] a,int n)
        {
            uint b = 0;
            for (int i = 0; i < a.Length; i++) if (a[i].Length <= n && !a[i].Equals("")) b++;
            return b;
        }
    }
}
0
foo();
 Аватар для rattrapper
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
04.11.2013, 22:35
Цитата Сообщение от GearWay Посмотреть сообщение
int.TryParse(Console.ReadLine(), out n);
здесь лучше использовать обычный парс, ведь проверку Вы не предусмотрели.
программа lpvoid, работает ничуть не хуже Вашей, а букаф в разы меньше
1
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
04.11.2013, 22:38
Добавь в Split StringSplitOptions.RemoveEmptyEntries и не нужно будет условие
C#
1
a[i].Equals("")
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.11.2013, 22:38
Помогаю со студенческими работами здесь

Определить, сколько в файле слов, состоящих не более чем из четырех букв
Задание:Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих не более чем из четырех букв. ...

Определить, сколько в файле слов, состоящих не более чем из четырёх букв
Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих не более чем из четырёх букв. Выполнить...

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

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

Подсчитать количество слов в тексте, состоящих не более чем из 4 букв
Подскажите, задачи вроде этих подсчитать количество слов в тексте, состоящих не более чем из 4 букв или написать программу, которая...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru