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

Помогите исправить ошибки в коде нахождения букв в тексте

22.02.2016, 10:40. Показов 627. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу программу на нахождение букв в тексте, и выдает 3 ошибки перетыкал, не знаю, что не так, отредактируйте пожалуйста, вот код:

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            {
                StringBuilder stix = new StringBuilder(
    "\r\n--------------------ИСХОДНЫЙ СТИХ--------------------------- \r\n" +
    "\r\nЯ люблю тебя и небо, только небо и тебя \r\n" +
    "\r\nЯ живу двойною любовью, жизнью я дышу, любя.\r\n" +
    "\r\nВ светлом небе — бесконечность: бесконечность милых глаз.\r\n" +
    "\r\nВ светлом взоре — беспредельность: небо, явленное в нас \r\n" +
    "\r\nЯ смотрю в пространства неба, небом взор мой поглощен\r\n" +
    "\r\nЯ смотрю в глаза: в них та же даль пространств и даль времен.\r\n" +
    "\r\nБездна взора, бездна неба!Я, как лебедь на волнах,\r\n" +
    "\r\nМеж двойною бездной рею, отражен в своих мечтах\r\n" +
    "\r\nТак, заброшены на землю, к небу всходим мы, любя\r\n" +
    "\r\nЯ люблю тебя и небо, только небо и тебя\r\n", 300);
 
                Console.WriteLine("{0}", stix);
                Console.ReadLine();
 
                int Glas = 0, SoGlas = 0, Glyx = 0, Zvonk = 0; //в 1 стихотворении
                int n = stix.Length;
                for (int i = 0; i < n; i++)
                {
 
                    if (Glas(stix[i])) Glas++;
                    else
 
                    {
                        SoGlas++;
                        if (Glyx(stix[i])) Glyx++;
                        if (Zvonk(stix[i])) Zvonk++;
 
                    }
                }
                {
                    Console.WriteLine("В тексте {0} гласных, {1} согласных, из которых {2} звонких, {3} глухих");
                }
            }
        }
                private bool isGlas(char t)
        {
            t = char.ToUpper(t);
            string Glas = "AЕЁИОУЫЭЮЯ";
            if (Glas.IndexOf(t) != -1)
                return true;
            return false;
        }
 
        private bool isGlyx(char t)
        {
            t = char.ToLower(t);
            string Glas = "пфктшсхцщ";
            if (Glas.IndexOf(t) != -1)
                return true;
            return false;
        }
 
        private bool isZvonk(char t)
        {
            t = char.ToLower(t);
            string Glas = "бвгджзлмнрй";
            if (Glas.IndexOf(t) != -1)
                return true;
            return false;
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.02.2016, 10:40
Ответы с готовыми решениями:

Помогите, пожалуйста, исправить ошибки в коде
const int n=20; int b; int i,j,c; for (i=1;i&gt;n,i++) { c=a; for(j=i-1;j&gt;=0&amp;&amp;a&gt;c;j--) a=a; a=c; }

Реализовать рекурсивную функцию для нахождения суммы n элементов последовательности (найти и исправить ошибки в коде)
Задание : С помощью рекурсивной функции получить сумму n элементов последовательности: S = 1 + 1/2 + 1/3 +...+ 1/n. в консоль...

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

6
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.02.2016, 11:04
garnier,
C#
1
2
3
4
5
6
7
8
if (isGlas(stix[i])) Glas++;
else
{
    SoGlas++;
    if (isGlyx(stix[i])) Glyx++;
    if (isZvonk(stix[i])) Zvonk++;
 
}
и методы isGlas, isGlyx, isZvonk сделайте статическими:
C#
1
private static bool isGlas(char t)
0
22.02.2016, 11:05

Не по теме:

garnier, почему бы Вам сообщения об ошибках не привести? Не все могут в уме компилировать...

0
0 / 0 / 1
Регистрация: 26.10.2012
Сообщений: 116
22.02.2016, 11:41  [ТС]
Cпасибо, переделал, а теперь некорректный вывод того, чтобы я хотел, что терь делать?
Не вывод мои буквы(
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            {
                StringBuilder stix = new StringBuilder(
    "\r\n--------------------ИСХОДНЫЙ СТИХ--------------------------- \r\n" +
    "\r\nЯ люблю тебя и небо, только небо и тебя \r\n" +
    "\r\nЯ живу двойною любовью, жизнью я дышу, любя.\r\n" +
    "\r\nВ светлом небе — бесконечность: бесконечность милых глаз.\r\n" +
    "\r\nВ светлом взоре — беспредельность: небо, явленное в нас \r\n" +
    "\r\nЯ смотрю в пространства неба, небом взор мой поглощен\r\n" +
    "\r\nЯ смотрю в глаза: в них та же даль пространств и даль времен.\r\n" +
    "\r\nБездна взора, бездна неба! Я, как лебедь на волнах,\r\n" +
    "\r\nМеж двойною бездной рею, отражен в своих мечтах\r\n" +
    "\r\nТак, заброшены на землю, к небу всходим мы, любя\r\n" +
    "\r\nЯ люблю тебя и небо, только небо и тебя\r\n", 300);
 
                Console.WriteLine(stix);
                Console.ReadLine();
 
                int Glas = 0, SoGlas = 0, Glyx = 0, Zvonk = 0; //в 1 стихотворении
                int n = stix.Length;
                for (int i = 0; i < n; i++)
                {
 
                    if (isGlas(stix[i])) Glas++;
                    else
                    {
                        SoGlas++;
                        if (isGlyx(stix[i])) Glyx++;
                        if (isZvonk(stix[i])) Zvonk++;
 
                    }
                    Console.WriteLine("В тексте {0} гласных, {1} согласных, из которых {2} звонких, {3}", Glas, SoGlas, Zvonk, Glyx);
                }
                
            }
        }
        private static bool isGlas(char t)
 
        {
            t = char.ToUpper(t);
            string Glas = "AЕЁИОУЫЭЮЯ";
            if (Glas.IndexOf(t) != -1)
                return true;
            return false;
        }
 
         private static bool isGlyx(char t)
 
        {
            t = char.ToLower(t);
            string Glas = "пфктшсхцщ";
            if (Glas.IndexOf(t) != -1)
                return true;
            return false;
        }
 
        private static bool isZvonk(char t)
        {
            t = char.ToLower(t);
            string Glas = "бвгджзлмнрй";
            if (Glas.IndexOf(t) != -1)
                return true;
            return false;
 
        }
    }
}
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.02.2016, 12:54
C#
1
2
3
4
5
6
7
8
9
10
11
for (int i = 0; i < n; i++)
{
 
    if (isGlas(stix[i])) Glas++;
    else
    {
        if (isGlyx(stix[i])) Glyx++;
        if (isZvonk(stix[i])) Zvonk++;
    }
}
SoGlas = Glyx + Zvonk;
+ проверьте наборы гласных, согласных в методах (все ли буквы присутствуют и все ли набраны кириллицей)
0
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
22.02.2016, 12:59
garnier,
C#
1
Console.WriteLine("В тексте {0} гласных, {1} согласных, из которых {2} звонких, {3}", Glas, SoGlas, Zvonk, Glyx);
Вниз на одну скобку. Чтобы вывод было вне тела цикла. Т.е. так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i = 0; i < n; i++)
                {
 
                    if (isGlas(stix[i])) Glas++;
                    else
                    {
                        SoGlas++;
                        if (isGlyx(stix[i])) Glyx++;
                        if (isZvonk(stix[i])) Zvonk++;
 
                    }                    
                }
                Console.WriteLine("В тексте {0} гласных, {1} согласных, из которых {2} звонких, {3}", Glas, SoGlas, Zvonk, Glyx);
0
0 / 0 / 1
Регистрация: 26.10.2012
Сообщений: 116
22.02.2016, 13:05  [ТС]
а, ну, все, работает, только после нажатия допустим "enter"
А как можно сразу сделать вывод? без удержания данной клавиши?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int Glas = 0, SoGlas = 0, Glyx = 0, Zvonk = 0; //в 1 стихотворении
                int n = stix.Length;
                for (int i = 0; i < n; i++)
                {
 
                    if (isGlas(stix[i])) Glas++;
                    else
                    {
                        SoGlas++;
                        if (isGlyx(stix[i])) Glyx++;
                        if (isZvonk(stix[i])) Zvonk++;
                    }
                    SoGlas = Glyx + Zvonk;
                    Console.WriteLine("В тексте {0} гласных {1} согласных из которых {2} звонких {3}" , Glas, SoGlas, Zvonk, Glyx);
                    Console.ReadLine();
Добавлено через 4 минуты
ВСЕМ СПАСИБО!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.02.2016, 13:05
Помогаю со студенческими работами здесь

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...

Ошибки при компиляции - исправить ошибки в коде
Помогите исправить ошибки , не понимаю в чем может быть причина ... #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include...

Ошибки в программном коде нахождения суммы ряда
1+1/3!+1/6!+1/9!+… var S,E,F:real; N,I:Integer; Begin S:=1; Readln(E); I:=1; F:=9; While 1/F&gt;E do Begin ...

исправить функцию нахождения гласных букв в массиве
Помогите,пожалуйста, исправить функцию, которая суммирует вероятности нахождения букв в строке(строка массив типа char,слова разделены...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru