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

Дана строка. Показать третий, шестой, девятый и так далее символы

11.04.2024, 05:51. Показов 980. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачу 2 способами: с использованием и без использования встроенных методов класса System.String.
Задача: Строка вводится пользователем. Вывести на экран первый, третий, шестой, девятый и так далее символы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.04.2024, 05:51
Ответы с готовыми решениями:

Дана строка. Показать третий, шестой, девятый и так далее символы
Дана строка. Показать третий, шестой, девятый и так далее символы. C#. Применить StringBuilder

Показать третий, шестой, девятый и так далее символы строки
Дана строка. Показать третий, шестой, девятый и так далее символы.

Вывести столбиком первый, второй, пятый, шестой, девятый, десятый и т.д символы предложения
Помогите решить в паскале. Дано предложение. Вывести столбиком его первый, второй, пятый, шестой, девятый, десятый и т.д символы. Решить...

6
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
11.04.2024, 07: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
25
26
27
28
29
30
31
32
    Console.WriteLine ("Введите строку:");
    string input = Console.ReadLine();
 
    // 1 способ
    for (int i = 0; i < input.Length; i += 3)
    {
        Console.Write (input [i]);
    }
    Console.WriteLine ();
    
    // 2 способ
    var result = input.Where ((c, index) => index % 3 == 0);
    Console.WriteLine (string.Join ("", result));
 
    // 3 способ
    for (int i = 0; i < input.Length; i += 3)
    {
        if (i < input.Length)
        {
            Console.Write (input.Substring (i, 1));
        }
    }
    Console.WriteLine ();
 
    // 4 способ
    int j = 0;
    while (j < input.Length)
    {
        Console.Write (input [j]);
        j += 3;
    }
    Console.WriteLine();
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
11.04.2024, 13:26
Цитата Сообщение от Doomov Посмотреть сообщение
for (int i = 0; i < input.Length; i += 3)
Так будет выводить 1,4,7... натуральный счет отличается от индексов, начинающихся с 0...
если надо так:
Цитата Сообщение от Iluxa_programne Посмотреть сообщение
Вывести на экран первый, третий, шестой, девятый и так далее символы.
то, примерно так:
C#
1
2
3
4
...
Console.Write (input[0]);
for (int i = 2; i < input.Length; i += 3)
...
2
0 / 0 / 0
Регистрация: 11.04.2024
Сообщений: 15
11.04.2024, 18:14  [ТС]
Можете пожалуйста написать какой вариант решения(и есть ли он вообще), это код без использования встроенных методов класса System.String. Там вроде во всех 4 способах применяются эти методы. Буду очень благодарен
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
11.04.2024, 18:59
Цитата Сообщение от Iluxa_programne Посмотреть сообщение
это код без использования встроенных методов класса System.String.
C#
1
2
3
4
5
6
7
8
9
10
11
Console.WriteLine ("Введите строку:");
string input = Console.ReadLine();
int cnt = 0;
 
foreach (char c in input)
{
    if (cnt == 0 || (cnt+1)%3 == 0){
        Console.Write (input[cnt]);
    }
    cnt ++;
}
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
12.04.2024, 07:08
Iluxa_programne, а это переделанный вариант 4 способа и 2-го
C#
1
2
3
4
5
6
7
8
9
10
11
12
// 4 способ
    Console.Write (input [0]);
    int j = 2;
    while (j < input.Length)
    {
        Console.Write (input [j]);
        j += 3;
    }
    Console.WriteLine();
// 2 способ
    Console.WriteLine (string.Join ("", input.Take(1).Concat(input.Where ((c, i) => i % 3 == 2))));
    Console.WriteLine();
Остальные аналогично
1
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
12.04.2024, 08:54
Цитата Сообщение от YuS_2 Посмотреть сообщение
Console.Write (input[cnt]);
или так:
C#
1
2
3
...
        Console.Write (c);
...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.04.2024, 08:54
Помогаю со студенческими работами здесь

Сложное задание на строки: Дано предложение. Вывести столбиком его первый, второй, пятый, шестой, девятый, десятый и т.д. символы. Сколько слов в пр.?
Дано предложение. Вывести столбиком его первый, второй, пятый, шестой, девятый, десятый и т.д. символы. Сколько слов в вашем предложении? ...

В канадском почтовом коде первые, третий и пятый символы являются буквами, а второй, четвертый и шестой символы - цифры
В канадском почтовом коде первые, третий и пятый символы являются буквами, а второй, четвертый и шестой символы - цифры. Провинция может...

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

Дана строка символов. Вывести все нечётные символы этой строки. Что не так?
var st1:string; i,n:integer; begin st1:=edit1.Text; n:=length(st1); for i:=1 to n do begin if frac (i/2)&lt;&gt;0 then ...

Дано предложение. Вывести "столбиком" его третий, шестой и т.д символы
Дано предложение. Вывести &quot;столбиком&quot; его третий, шестой и т.д символы


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Переходник 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
Символические и жёсткие ссылки в 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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru