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

Не все ветви кода возвращают значение

27.12.2018, 17:19. Показов 4138. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В методе Answer не все ветви кода возвращают значение, хотя return в конце есть

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
Console.WriteLine("Введите размер массивов строк");
            int a = int.Parse(Console.ReadLine());
            string[] s1 = new string[a];
            string[] s2 = new string[a];
 
            Console.WriteLine("Выберите способ задания строк:\n1.Заполнение случайными числами\n2.Ввод данных с клавиатуры=");
            string answer = Console.ReadLine();
            switch (answer)
            {
                case "1":
                    AutoFilling(s1);
                    PrintStrings(s1);
                    AutoFilling(s2);
                    PrintStrings(s2);
                    break;
                case "2":
                    InputString(s1);
                    InputString(s2);
                    break;
            }
            Answer(s1, s2);
            Console.ReadKey();
        }
 
        private static void PrintStrings(string[] str)
        {
            for (int i = 0; i < str.Length; i++)
            {
                Console.WriteLine("{0}.{1}", i, str[i]);
            }
            Console.WriteLine();
        }
        static string[] InputString(string[] str)
        {
            for (int i = 0; i < str.Length; i++)
            {
                Console.Write("{0}.{1}", i, str[i]);
                str[i] = Convert.ToString(Console.ReadLine());
 
            }
            Console.WriteLine();
            return str;
        }
 
        private static string[] AutoFilling(string[] str)
        {
            char[] Symbols = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзиклмнопрстуфхцчшщъыьэуя:;,.?!+-*/0123456789".ToArray();
            Random rand = new Random();
 
            int Symbol;
            int LineWord;
            for (int i = 0; i < str.Length; i++)
            {
                LineWord = rand.Next(21);
                for (int j = 0; j <= LineWord; j++)
                {
                    Symbol = rand.Next(Symbols.Length - 1);
                    str[i] += Symbols[Symbol];
                }
            }
            Console.WriteLine();
            return str;
        }
 
        private static int[] Answer(string[] string1, string[] string2)
        {
            int[] array = new int[string1.Length];
            int TestS = 0;
            int sum = 0;
            string w1 = "";
            string w2 = "";
            for (int i = 0; i < array.Length; i++)
            {
                w1 = string1[i];
                w2 = string2[i];
 
                if (w1.Length != w2.Length)
                    array[i] = 0;
                
                else if (w1.Length == w2.Length)
                {
                    for (int j = 0; j < w1.Length; j++)
                    {
                        if (w1[j] == w2[j])
                        {
                            TestS = 0;
                            sum = 0;
                        }
                        else
                        {
                            TestS = TestS + 1;
                            sum = sum + 1;
                        }
                        if (TestS == 0 && sum == 0) array[i] = 1;
                        else array[i] = 0;
                    } 
                }
                for (i = 0; i < array.Length; i++)
                {
                    Console.Write(array[i] + " ");
                }
                return array;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.12.2018, 17:19
Ответы с готовыми решениями:

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

Не все ветви кода возвращают значение
public string GetWithdraw(string email) { string pattern = @&quot;^(?(&quot;&quot;)(&quot;&quot;+?&quot;&quot;@)|((((\.(?!\.))|)*)(?&lt;=)@))&quot; + ...

Не все ветви кода возвращают значение
static double Main(double a,ref double c) { int n; string v = Console.ReadLine(); ...

28
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 15
28.12.2018, 18:09  [ТС]
Студворк — интернет-сервис помощи студентам
Сверху есть полностью первоначальная версия.


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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
            Console.WriteLine("Введите размер массивов строк");
            int a = int.Parse(Console.ReadLine());
            string[] s1 = new string[a];
            string[] s2 = new string[a];
 
            Console.WriteLine("Выберите способ задания строк:\n1.Заполнение случайными числами\n2.Ввод данных с клавиатуры=");
            string answer = Console.ReadLine();
            switch (answer)
            {
                case "1":
                    AutoFilling(s1);
                    PrintStrings(s1);
                    AutoFilling(s2);
                    PrintStrings(s2);
                    break;
                case "2":
                    InputString(s1);
                    InputString(s2);
                    break;
            }
            Answer(s1, s2);
            Console.ReadKey();
        }
 
        private static void PrintStrings(string[] str)
        {
            for (int i = 0; i < str.Length; i++)
            {
                Console.WriteLine("{0}.{1}", i, str[i]);
            }
            Console.WriteLine();
        }
        static string[] InputString(string[] str)
        {
            for (int i = 0; i < str.Length; i++)
            {
                Console.Write("{0}.{1}", i, str[i]);
                str[i] = Convert.ToString(Console.ReadLine());
 
            }
            Console.WriteLine();
            return str;
        }
 
        private static string[] AutoFilling(string[] str)
        {
            char[] Symbols = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзиклмнопрстуфхцчшщъыьэуя:;,.?!+-*/0123456789".ToArray();
            Random rand = new Random();
 
            int Symbol;
            int LineWord;
            for (int i = 0; i < str.Length; i++)
            {
                LineWord = rand.Next(21);
                for (int j = 0; j <= LineWord; j++)
                {
                    Symbol = rand.Next(Symbols.Length - 1);
                    str[i] += Symbols[Symbol];
                }
            }
            Console.WriteLine();
            return str;
        }
 
        private static int[] Answer(IEnumerable<string> strings1, IEnumerable<string> strings2)
        {
            return strings1.Select((x, i) => x.OrderBy(y => y).SequenceEqual(strings2.ElementAt(i).OrderBy(z => z)) ? 1 : 0).ToArray();
        }
        private static int[] 
        for (i = 0; i<array.Length; i++)
                    {
                        Console.Write(array[i] + " ");
                    }
                    return array;
Добавлено через 1 минуту
Элд Хасп, я им пытаюсь вывести строку из 0 и 1
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
28.12.2018, 18:11
Fletta, не понял..., а что за кусок начина с 69 строки private static int[] ? Или Вы не в Студии пишите?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
28.12.2018, 18:15
Цитата Сообщение от Fletta Посмотреть сообщение
я им пытаюсь вывести строку из 0 и 1
Так на будущее - формирование из массива выходной строки с элементами через запятую string.Join(", ", arr);. Вывод элементов массива через пробел Console.WriteLine(string.Join(" ", arr));
0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 15
28.12.2018, 18:16  [ТС]
Элд Хасп, в студии. Это я пытаюсь вывести массив
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
28.12.2018, 18:20
Цитата Сообщение от Fletta Посмотреть сообщение
в студии. Это я пытаюсь вывести массив
Да, не может быть! Студия здесь всё красным подчеркнёт!
Выложите целиком файл от юсингов до самой последней скобки.
0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 15
28.12.2018, 19:03  [ТС]
Элд Хасп, да, оно подчеркивает, но я не знаю, как сделать по-другому. Программа работает без цикла for, но не выводит ответ. А с for вообще не работает

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp64
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите размер массивов строк");
            int a = int.Parse(Console.ReadLine());
            string[] s1 = new string[a];
            string[] s2 = new string[a];
 
            Console.WriteLine("Выберите способ задания строк:\n1.Заполнение случайными числами\n2.Ввод данных с клавиатуры=");
            string answer = Console.ReadLine();
            switch (answer)
            {
                case "1":
                    AutoFilling(s1);
                    PrintStrings(s1);
                    AutoFilling(s2);
                    PrintStrings(s2);
                    break;
                case "2":
                    InputString(s1);
                    InputString(s2);
                    break;
            }
            Answer(s1, s2);
            Console.ReadKey();
        }
 
        private static void PrintStrings(string[] str)
        {
            for (int i = 0; i < str.Length; i++)
            {
                Console.WriteLine("{0}.{1}", i, str[i]);
            }
            Console.WriteLine();
        }
        static string[] InputString(string[] str)
        {
            for (int i = 0; i < str.Length; i++)
            {
                Console.Write("{0}.{1}", i, str[i]);
                str[i] = Convert.ToString(Console.ReadLine());
 
            }
            Console.WriteLine();
            return str;
        }
 
        private static string[] AutoFilling(string[] str)
        {
            char[] Symbols = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзиклмнопрстуфхцчшщъыьэуя:;,.?!+-*/0123456789".ToArray();
            Random rand = new Random();
 
            int Symbol;
            int LineWord;
            for (int i = 0; i < str.Length; i++)
            {
                LineWord = rand.Next(21);
                for (int j = 0; j <= LineWord; j++)
                {
                    Symbol = rand.Next(Symbols.Length - 1);
                    str[i] += Symbols[Symbol];
                }
            }
            Console.WriteLine();
            return str;
        }
 
       
           private static int[] Answer(IEnumerable<string> strings1, IEnumerable<string> strings2)
    => strings1
    .Zip(strings2, (s1, s2)
        => s1.Length != s2.Length
        ? 0
        : s1.OrderBy(ch => ch)
            .Zip(s2.OrderBy(ch => ch), (ch1, ch2)
                => ch1 == ch2)
                    .All(bl => bl)
                    ? 1
                    : 0)
    .ToArray();
        
    }  
}
Добавлено через 3 минуты
Это без последнего for. То есть, без вывода ответа
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
28.12.2018, 19:37
C#
33
34
35
           int[] arr = Answer(s1, s2); // данные же возвращаемые методом надо сохранять!
            Console.WriteLine(string.Join(", ", arr)); // и потом выводить сохранённые данные
            Console.ReadKey();
0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 15
28.12.2018, 20:37  [ТС]
Элд Хасп, это в методе? (начинает возмущаться, если после .ToArray(); вставляю)
У метода нет операторных скобок, поэтому все, что я пытаюсь после него писать, уходит в класс program, а не в Main
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
28.12.2018, 20:42
Цитата Сообщение от Fletta Посмотреть сообщение
Элд Хасп, это в методе? (начинает возмущаться, если после .ToArray(); вставляю)
У метода нет операторных скобок, поэтому все, что я пытаюсь после него писать, уходит в класс program, а не в Main
НЕТ! Там же есть номера строк! Посмотрите в своём коде который скинули в пост. По указанным номерам строк и вставьте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2018, 20:42

Не все ветви кода возвращают значение
Здравствуйте.Пожалуйста объясните что я делаю не так и как можно решить эту проблему: Сам код: Пишет ошибку не все ветви кода...

Не все ветви кода возвращают значение
int centuryFromYear(int year) { if(year&gt;=1&amp;&amp;year&lt;=2005) { int centry; if(year&gt;1&amp;&amp;year&lt;=999) { int...

Не все ветви кода возвращают значение
&quot;....F(int)&quot;: не все ветви кода возвращают значение В чём ошибка и как исправить? Заранее спасибо. using System; using...

Не все ветви кода возвращают значение
public String GetDataAvg(int detectors, DateTime dates, out String readings) { SqlConnection MyConnection = new...

Не все ветви кода возвращают значение
Добрый день. Есть метод в классе: public static string ok() { string auth = kmvclass.f_auth(&quot;get&quot;, 1);//запрос страницы...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru