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

Код работает не правильно

15.04.2018, 01:16. Показов 498. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи у меня есть строка
33176 BEREZKOV LEONID / 17, MAYA / 1.5 , MAYA / 1.5
из неё я получаю
33176 BEREZKOV LEONID
33176 BEREZKOV MAYA 17
33176 BEREZKOV MAYA 1.5
а должно получиться так
33176 BEREZKOV LEONID 17
33176 BEREZKOV MAYA 1.5
33176 BEREZKOV MAYA 1.5

вот код

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
 static void Main(string[] args)
            {
                String value = "33176 BEREZKOV LEONID / 17, MAYA / 1.5 , MAYA / 1.5";
                string[] split = value.Split(new Char[] { ' ', ',',':', '\t',';','/' });
                string Age ="";
                List<string> new_ = new List<string>();
           
                for (int i =0;i<split.Length;i++)
                {
 
                    if (split[i].Trim() != "")
                    {
                        if (split[i].Any(x => Char.IsDigit(x)) && split[i] != split[0])
                        {
                          Age = split[i];
                        
                        }
                        if (split[i].Any(c => char.IsLetter(c)) && split[i] != split[1])
                        {
                            string s = split[i];
 
                            if (s[s.Length - 1] == 'A')
                            {
 
                                new_.Add(split[i] + " " + split[0] + " " + split[1] + "A" + " " + Age);
                            }
                            else
                            {
                                new_.Add(split[i] + " " + split[0] + " " + split[1] + " " + Age);
                            }
                        }
                    }
                }
                for (int i = 0; i < new_.Count; i++)
                {
                    Console.WriteLine(new_[i]);
                }
           
                Console.ReadKey();
            }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.04.2018, 01:16
Ответы с готовыми решениями:

Правильно ли работает код поиск N-го числа Фибоначчи
Можете сказать правильно ли работает код поиск N-го числа Фибоначчи using System; using System.Collections.Generic; using...

Правильно ли я реализовываю добавляемые пользователем поля в менеджер контактов. Код есть. Нужен совет, если не правильно делаю
Как я хочу это дело осуществить. Я в класс Contact добавлю какое-то кол-во свойств (BirthDay, FullName, MobilePhoneNumber и т.д.), но я так...

Не правильно работает код
не получается вытянуть со строки ! и ошибок не пишет и не выводит! return $this-&gt;section_info; private $section_info; ...

3
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
15.04.2018, 01:57
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            string value = "33176 BEREZKOV LEONID / 17, MAYA / 1.5 , MAYA / 1.5";
 
            string[] tokens = value.Split(new char[] { ' ' }, 2);
 
            string first = tokens[0];
 
            string[] tokens2 = tokens[1].Split(',').Select(s => s.Trim()).ToArray();
 
            foreach (var token in tokens2)
            {
                string[] tokens3 = token.Split('/').Select(s => s.Trim()).ToArray();
 
                Console.WriteLine("{0} {1} {2}", first, tokens3[0], tokens3[1]);
            }
0
0 / 0 / 3
Регистрация: 19.03.2015
Сообщений: 207
15.04.2018, 02:21  [ТС]
Ну а здесь тогда не сохраняется BEREZKOV
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
15.04.2018, 02:31
Цитата Сообщение от dobrotiu Посмотреть сообщение
Ну а здесь тогда не сохраняется BEREZKOV
Могли бы и сами исправить, я даже не заметил этого...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            string value = "33176 BEREZKOV LEONID / 17, MAYA / 1.5 , MAYA / 1.5";
 
            string[] tokens = value.Split(new char[] { ' ' }, 3);
 
            string first = tokens[0] + " " + tokens[1];
 
            string[] tokens2 = tokens[2].Split(',').Select(s => s.Trim()).ToArray();
 
            foreach (var token in tokens2)
            {
                string[] tokens3 = token.Split('/').Select(s => s.Trim()).ToArray();
 
                Console.WriteLine("{0} {1} {2}", first, tokens3[0], tokens3[1]);
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2018, 02:31
Помогаю со студенческими работами здесь

Правильно ли работает код?
Здравствуйте. На сколько я знаю в пользовательских функциях, переменные, созданные вне функции не определенны. Верно или я тут ошибся? ...

Код работает не правильно
#include &lt;stdio.h&gt; void mystrcpy (char *d, char *s) { while (*s != '\0') { *d = *s;

не правильно работает код
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; ...

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

Код работает не правильно
Пишу приложение которое &quot;ghbdtn vbh&quot; превратит в &quot;привет мир&quot;, если вы забыли поменять язык на клавиатуре private void...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru