Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 29.12.2018
Сообщений: 5

Проблема с выводом слов, начинающихся и заканчивающихся одной буквой

28.05.2020, 01:18. Показов 1117. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

На лабораторной работе получил задание: Создать файл, состоящий из слов. Вывести на экран все слова, которые начинаются и заканчиваются одной буквой. При этом файл должен быть двоичным, в формате .dat
Написал программу:
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
using System;
using System.IO;
 
namespace MyProgramm
{
    class Programm
    {
        static void Main()
        {
            Console.WriteLine("Введите строку : ");
            string line = Console.ReadLine();
            Console.WriteLine("line = " + line);
            Console.Write("Введите букву : ");
            char letter = char.Parse(Console.ReadLine());
            Console.WriteLine("Введенная буква: {0}", letter);
            string[] lineAr = line.Split(' '); // разбиваем введенную строку на слова (ограничитель - пробел)
 
            FileStream file = new FileStream("string.dat", FileMode.Create); // Создаем файл .dat
            StreamWriter text = new StreamWriter(file); // считываем данные из файла .dat
            for (int i = 0; i < lineAr.Length; ++i)
            {
                if (lineAr[i][0] == letter && lineAr[0][i] == letter) // условие - наличие одинаковой первой и последней букв слова
                    text.Write(lineAr[i] + " ");
            }
            text.Close();
            file = new FileStream("string.dat", FileMode.Open);
            long m = file.Length; // определяем количество байт в потоке
            Console.WriteLine("Слова, начинающиеся и заканчивающиеся на введенную букву: ");
            for (long i = 0; i < m; i += 1)
                Console.Write((char)file.ReadByte());
            Console.WriteLine();
            Console.ReadKey();
        }
    }
}
но она работает не совсем корректно. Точнее: в консоль выводится слово, начинающееся и заканчивающееся на одну и ту же букву только в том случае, если оно стоит в начале строки на первом месте. В остальных случаях ничего не выводится.
Т.е., со строкой "sos help mayday" получается требуемый результат, а вот "mayday help sos" уже не работает.

Подскажите пожалуйста, в чем ошибка в программе?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.05.2020, 01:18
Ответы с готовыми решениями:

Количество слов, начинающихся и заканчивающихся одной буквой
#include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;iostream.h&gt; #pragma argsused int main() { char s; int i,k=0,n=0,a,j=0; ...

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

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

1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
28.05.2020, 06:23
Лучший ответ Сообщение было отмечено Mad Lawyer как решение

Решение

Цитата Сообщение от Mad Lawyer Посмотреть сообщение
C#
1
if (lineAr[i][0] == letter && lineAr[0][i] == letter)
lineAr[0][i] - это о чём?
C#
1
2
3
4
5
            for (int i = 0; i < lineAr.Length; ++i)
            {
                if (lineAr[i][0] == letter && lineAr[i][lineAr[i].Length - 1] == letter) 
                    Console.Write(lineAr[i] + " ");
            }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.05.2020, 06:23
Помогаю со студенческими работами здесь

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

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

Процедура вывода на экран слов строки, начинающихся и заканчивающихся одной и той же буквой
Написать Процедуру вывода на экран слов строки, начинающихся и заканчивающихся одной и той же буквой

Процедура вывода на экран слов строки, начинающихся и заканчивающихся одной и той же буквой
Процедура вывода на экран слов строки, начинающихся и заканчивающихся одной и той же буквой

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru