Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 57

Работа со строками(строка "перевертыш")

24.10.2019, 18:07. Показов 2722. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,многоуважаемые! Нужно написать программу которая определяет, является ли строка перевертышем.
Написал,определяет вроде правильно,но в ответ выводит сразу несколько одинаковых строк.
В чем моя ошибка?
Миниатюры
Работа со строками(строка "перевертыш")  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2019, 18:07
Ответы с готовыми решениями:

дана строка символов. получить ее перевертыш
1)дана строка символов состоящая из слов подсчитать кол-во символов которые начинаются и заканчиваются на один и тот же символ 2)дана...

Дана строка, получить её перевертыш формируя новую строку
Дана(какая-то) строка ,получить её перевертыш формируя новую строку

Написать программу, которая определяет, является ли введенная строка палиндромом (фраза-перевертыш)
Написать программу, которая определяет, является ли введенная строка палиндромом (фраза-перевертыш). Строка вводится с клавиатуры. Код...

7
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 57
24.10.2019, 19:31  [ТС]
Немного подправил код,что-бы удалял пробелы между словами,но ответ все равно из нескольких строк
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
using System;
 
namespace changeling
{
    class Program
    {
        static void Main(string[] args)
        {
 
            string s;
            Console.WriteLine("Определить, является ли строка перевертышем ?\n");
            Console.Write("Введите строку : ");
            s = Console.ReadLine();
            string original = (s);
            Console.WriteLine("Ввели строку : " + s);
            string b = original.Replace(" ", ""); // убираем пробелы в строке
            int i = 0, j = b.Length;
            while(i < j)
 
                if (b[i++] != b[--j])
                    Console.Write("\nНет,не является.");
           else if (b[i++] == b[--j])
                    Console.Write("\nДа,является.");
            Console.ReadLine();
                    
        }
      
    }
 
}
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
24.10.2019, 20:05
Цикл нужно прервать после того как вы определили то что вам нужно...
0
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 57
24.10.2019, 21:12  [ТС]
Каким образом это можно выполнить,пробовал варианты...ничего не получается?
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
24.10.2019, 21:38
Цитата Сообщение от Shaman_64 Посмотреть сообщение
Каким образом это можно выполнить
break;?
0
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
24.10.2019, 21:44
Лучший ответ Сообщение было отмечено Shaman_64 как решение

Решение

Shaman_64,

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Console.WriteLine("Определить, является ли строка перевертышем?");
            Console.Write("Введите строку : ");
            string original = Console.ReadLine();
            Console.WriteLine("Ввели строку : " + original);
            original = original.Replace(" ", ""); // убираем пробелы в строке
            bool a = true;
            for(int i = 0,  j = original.Length - 1; i < j;i++,j--)
                if (original[i] != original[j])
                {
                    a = false;
                    break;
                }
 
            Console.WriteLine(a ? "Да, является." : "Нет,не является.");
            Console.ReadLine();
2
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 57
25.10.2019, 16:28  [ТС]
Спасибо,все работает! У меня к Вам убедительная просьба вкратце объяснить вот этот Ваш участок кода
C#
1
2
3
4
5
6
7
 bool a = true;
            for (int i = 0, j = original.Length - 1; i < j; i++, j--)
                if (original[i] != original[j])
                {
                    a = false;
                    break;
                }
0
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
25.10.2019, 20:52
Shaman_64, это цикл, мне было удобно записать его в таком формате, можно и так


C#
1
2
3
4
5
6
7
8
9
bool a = true;
            for (int i = 0, j = original.Length - 1; i < j; i++, j--)
              {
                if (original[i] != original[j])
                {
                    a = false;
                    break;
                }
              }
и так
C#
1
2
3
4
5
6
7
8
9
10
11
bool a = true;
int j = original.Length;
            for (int i = 0; i < j; i++)
              {
                j--;
                if (original[i] != original[j])
                {
                    a = false;
                    break;
                }
              }
а можно через while как у вас в 1 посте

Смысл прост, брать символ вначале и конце и сверять +- и опять
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2019, 20:52
Помогаю со студенческими работами здесь

Работа со строками, заполнить компоненты строками из файла
Привет! Нужна помощь в заполнении формы В общем, есть форма отправки письма. У нее есть 2 функции, сохранить письмо и открыть письмо (на...

Работа с текстовыми строками. Базовые операции со строками
1. Введите три отдельных символа. Проверьте, есть ли хотя бы в одном из них буква или цифра. 2. Введите три отдельные строки текста....

Работа с текстовыми строками. Дополнительные работы со строками
кто поможет сделать задание Ввести два отдельный строки, которые содержат как минимум по 4 слова. Выполнить Такие действия: ...

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.

Работа со строками(операции над строками)
Пусть дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru