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

Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз этот символ

24.10.2016, 18:38. Показов 3250. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с задачей на C#
Ввести строку символов. Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз этот символ. Результат вывести на экран.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2016, 18:38
Ответы с готовыми решениями:

Ввести строку символов. Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз его
Ввести строку символов. Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз этот символ. Pезультат вывести...

Задан один отдельный символ. Определить, сколько раз встречается этот символ в каждой строке текстового файла
Есть программа, которая считывает количество повторяемых символов в текстовом файле, и показывает его целым числом. Как задать что бы оно...

Задана строка текста длиной не менее двадцати символов и задан один отдельный символ. Вычислить, какое количество раз этот символ встречается в строке
1. Ввести множество, запись или строку с помощью клавиатуры. 2. Вывести на экран монитора исходную запись, множество или строку. 3....

7
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
24.10.2016, 18:43
NIKONCHIK,
1) Ввести строку символов. -> Console.ReadLine();
2) Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз этот символ. -> Ошибка компиляции, переменная не объявлена.
0
 Аватар для bodynar
345 / 307 / 135
Регистрация: 14.03.2015
Сообщений: 1,158
Записей в блоге: 1
24.10.2016, 18:44
Куда ввести строку символов? В консоль\textbox\input type="text"\etc?

Ну и классика: в чем у вас проблемы конкретно? Есть наработки?
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
24.10.2016, 19:55
готово
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
using System;
class demo
{
    static void Main()
    {
        bool once = true;
        string s = Console.ReadLine(),s2 =s;
        do
        {
            for (int j = 1; j < s.Length; j++)
            {
                if (s[0] == s[j])
                {
                    once = false;
                    break;
                }
            }
            if (once) s2 += s[0];
            s = s.Replace(Convert.ToString(s[0]), "");
            once = true;
        } while (s.Length > 0);
        Console.WriteLine(s2);
    }
}
0
0 / 0 / 0
Регистрация: 16.04.2016
Сообщений: 8
25.10.2016, 19:00  [ТС]
А можно с комментариями к задаче помочь чтоб разобраться
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
25.10.2016, 22:02
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
using System;
class demo
{
    static void Main()
    {
        bool once = true;// встречается ли буква один раз(если да то true, если нет false )
        string s = Console.ReadLine(), s2 = s;//считать строку с консоли, и присвоить её значение s и s2
        do
        {
            for (int j = 1; j < s.Length; j++)//цикл, в котором проходит проверка
            {
                if (s[0] == s[j])//если встречается второй символ
                {
                    once = false;//символ встречается 2 раза
                    break;//прервать цикл
                }
            }
            if (once) s2 += s[0];//если символ встречается один раз добавить его в конец
            s = s.Replace(Convert.ToString(s[0]), "");//убрать проверенный символ из строки
            once = true;//вернуть исходное значение
        } while (s.Length > 0);//проверить длину строки
        Console.WriteLine(s2);//вывести отредактированную строку
    }
}
Добавлено через 19 секунд
NIKONCHIK, какая строка кода непонятна?
0
 Аватар для bodynar
345 / 307 / 135
Регистрация: 14.03.2015
Сообщений: 1,158
Записей в блоге: 1
26.10.2016, 03:08
Я думал, что есть способ легче..
C#
1
2
3
4
5
6
7
8
string message = "this mehssage"; // Console.ReadLine();
            
           var result = from a in message
               where message.Count(x=> x==a) <= 1
               select a;
           
            result.ToList().ForEach(x=> message +=x); 
            Console.WriteLine(message);
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
26.10.2016, 09:32
C#
1
2
3
string message = "this mehssage"; // Console.ReadLine();
message += new string(message.GroupBy(c=>c).Where(g=>g.Count()<2).Select(g=>g.First()).ToArray());
Console.WriteLine(message);
Добавлено через 3 минуты
или так:
C#
1
message += string.Join("",(message.GroupBy(c=>c).Where(g=>g.Count()<2).SelectMany(g=>g)));
Добавлено через 3 минуты
Ну или как было написано выше:
C#
1
message += string.Join("",(message.Where(c=>message.Count(x=>x==c)<2)));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.10.2016, 09:32
Помогаю со студенческими работами здесь

Сколько раз в данной строке встречается символ + и сколько раз символ *
1. Дана строка символов. Подсчитать: a) сколько раз в данной строке встречается символ + и сколько раз символ *; b) общее число...

Сокращение строки каждый раз на один символ до тех пор, пока в строке не останется один символ
3)Напишите программу, которая вводит строку и выводит ее, сокращая каждый раз на 1 символ до тех пор, пока в строке не останется 1 символ.

Подсчитать, сколько раз встречается в данной строке указанный символ
При построении выводится Warning: No stack При запуске программы выводит только единицы. В чем ошибка? запускал в TASM. .model...

Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_»
День добрый. Имеется условие лабы. Написать программу, в которой с клавиатуры вводится до 10 символьных строк. Вывести строки, в...

Строка: Подсчитать, сколько раз встречается в данной строке указанный символ
Здравствуйте, у меня тут такие задачи надо решить. Я новичок, и не очень понимаю всю суть программы.Помогите решить 2 задачки: 1. Целое...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru