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

Встречается ли в первой строке буква "a" и буква "o", а во второй строке - буква "e" и буква "d"

11.04.2023, 18:51. Показов 568. Ответов 7

Author24 — интернет-сервис помощи студентам
Даны две строки символов. Встречается ли в первой строке буква "a" и буква "o", а во второй строке - буква "e" и буква "d".

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
static void Main(string[] args)
        {
            string s1, s2,t1,t2;
            Console.Write("s1=");
            s1=Console.ReadLine();
            Console.Write("s2=");
            s2 =Console.ReadLine();
            Console.Write("x=");
            Prov(s1, 'a', 'o', out t1);
            Prov(s2, 'e','d',out t2);
            Console.WriteLine("t1=" + t1);
            Console.WriteLine("t2=" + t2);
        }
        static void  Prov(string s, char a, char b, out string t)
        {
            int i;
            t = "no";
            for(i=0;i<s.Length;i++)
            {
                if ((s[i] == a) && (s[i]==b))
                {
                    t = "yes";
                }
            }
Помогите, пожалуйста, найти ошибку)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2023, 18:51
Ответы с готовыми решениями:

Составить программу, которая выводит True, если в строке буква А встречается чаще, чем буква B
Составить программу, которая выводит True, если в строке буква А встречается чаще, чем буква B, и...

Создать текстовый файл из 5 строк, при этом в первой строке должна быть буква А, во второй В, в третьей С и т. д.
Создать текстовый файл из 5 строк, при этом в первой строке должна быть буква А, во второй В, в...

Проверить, встречается ли в строке буква А чаще, чем буква Б (использовать один счетчик)
Составить программу, которая выводит True, если в строке буква А встречается чаще, чем буква Б, и...

Пользователем задана строка. Подсчитать сколько раз встречается буква «а» и буква «с», если чаще встречается буква «а», значит вывести на экран выраж
Пользователем задана строка. Подсчитать сколько раз встречается буква «а» и буква «с», если чаще...

Вывести true, если в заданной строке символов буква a встречается чаще, чем буква b
Вывести true, если в заданном строке символов буква a встречается чаще, чем буква b, и вывести...

7
2755 / 2768 / 545
Регистрация: 17.02.2019
Сообщений: 4,572
11.04.2023, 22:29 2
ziya_31, так пойдет
C#
1
2
3
4
static void Prov(string s, char a, char b, out string t)
{
    t = s.Contains(a) && s.Contains (b) ? "yes" : "no";
}
Добавлено через 3 минуты
у вас при каждой итерации, проверка происходит одного символа с индексом i, при первом значении если true то второе значение будет false
0
1047 / 327 / 118
Регистрация: 28.11.2020
Сообщений: 1,036
12.04.2023, 01:30 3
2 вариант...
C#
1
2
3
4
5
static void Prov (string s, char a, char b, out string t)
{
    t = s.IndexOf (a, StringComparison.CurrentCultureIgnoreCase) != -1 &&
            s.IndexOf (b, StringComparison.CurrentCultureIgnoreCase) != -1 ? "yes" : "no";
}
0
712 / 447 / 236
Регистрация: 03.01.2017
Сообщений: 1,292
12.04.2023, 13:28 4
ziya_31, подправил ваш метод:
C#
1
2
3
4
5
6
7
8
9
10
11
static void Prov(string s, char a, char b, out string t)
        {
            bool existA = false, existB = false;
            for (int i = 0; i < s.Length; i++)
            {
                if (!existA && s[i] == a) { existA = !existA; }
                if (!existB && s[i] == b) { existB = !existB; }
                if (existA && existB) { break; }
            }
            t = existA && existB ? "yes" : "no";
        }
0
0 / 0 / 0
Регистрация: 09.03.2023
Сообщений: 103
12.04.2023, 15:11  [ТС] 5
iLinks, Doomov, нельзя ли как-нибудь проще сделать... Я просто не знаю ваши методы(не изучали) У IndexOf знаю что означает первый аргумент, а дальше не знаю

Добавлено через 1 минуту
January29, мы метод Contains не изучали, нет ли другого метода?!
0
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,406
12.04.2023, 15:27 6
Лучший ответ Сообщение было отмечено ziya_31 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
static bool Prov(string s, params char[] item)
        {
            int[] result = new int[item.Length];
            for (int i = 0; i < s.Length; i++)
            {
                for (int q= 0; q < item.Length; q++)
                {
                    if (item[q] == s[i]) { result[q]=1; }
                 }
            }
            for (int i= 0; i < result.Length; i++)
                {
                    if (result[i]==0) { return false; }
                 }
            return true;
        }
0
712 / 447 / 236
Регистрация: 03.01.2017
Сообщений: 1,292
12.04.2023, 17:34 7
ziya_31, что из того, что я написал в коде вы не изучали? break?
0
0 / 0 / 0
Регистрация: 09.03.2023
Сообщений: 103
12.04.2023, 21:49  [ТС] 8
iLinks, да, break не изучали)
0
12.04.2023, 21:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2023, 21:49
Помогаю со студенческими работами здесь

Составить программу, которая выводит тру, если в строке буква A встречается чаще, чем буква Б, и фалсе в противном случае
Дана последовательность из n символов. Составить программу, которая выводит тру, если в строке...

Вывести true, если в заданном строке символов буква a встречается чаще, чем буква b, и вывести false в противном случае
Вывести true, если в заданном строке символов буква a встречается чаще, чем буква b, и вывести...

Подсчитать сколько раз встречается буква "а" и буква "с" в строке и сделать вывод.
Пользователем задана строка. Подсчитать сколько раз встречается буква &quot;а&quot; и буква &quot;с&quot;, если чаще...

Запишите условие истинное, если: в записи фамилии «Соколенко» встречается буква «н», но не встречается буква «у»
Запишите условие истинное, если: в записи фамилии «Соколенко» встречается буква «н», но не...

Определить количество строк, в которых буква E встречается чаще, чем буква A
Здравствуйте, не могли бы вы мне объяснить и исправить ошибки в коде. Как бы сам не пытался не...

Определите количество строк, в которых буква E встречается чаще, чем буква A
Доброго времени суток. Не могу найти ошибку в программе. Вот задание: Текстовый файл содержит...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru