Форум программистов, компьютерный форум CyberForum.ru

Строка содержит произвольный русский текст. Проверить, каких букв в нем больше, гласных или согласных - C++

Восстановить пароль Регистрация
 
lipi
Сообщений: n/a
24.03.2014, 18:47     Строка содержит произвольный русский текст. Проверить, каких букв в нем больше, гласных или согласных #1
Строка содержит произвольный русский текст. Проверить, каких букв в нем больше, гласных или согласных.
Нужно написать программу на с++ с указателями, но у меня получается только без них, помогите пожалуйста

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
#include "stdafx.h"
#include <Windows.h>
#include <conio.h>
#include <iostream>
using namespace std;
 
int main(array<System::String ^> ^args)
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char s[100];
    char s1[]="аАеЕёЁиИоОУуЫыЭэЮюЯя";
    char s2[]="БбВвГгДдЖжзЗйЙКклЛмМНнпПРрсСтТФфХхцЦчЧШшЩщ";
    cout<<"Введите русский текст \n";
    gets(s);
    int k=0,i,j,l=strlen(s),l1=strlen(s1),l2=strlen(s2),b=0,a=0;
    for(i=0;i<l;i++)
        {for(j=0;j<l1;j++)
        if(s[i]==s1[j])
            a++;
    for(j=0;j<l2;j++)
        if(s[i]==s2[j])
            b++;}
    cout<<"Гласные = "<<a;
    cout<<"\nСогласные ="<<b<<"\n";
    if(a>b)
        cout<<"Гласных больше согласных";
    if(a==b)
        cout<<"Гласных и согласных одинаково";
    if(a<b)
        cout<<"Согласных больше гласных";
    _getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2014, 18:47     Строка содержит произвольный русский текст. Проверить, каких букв в нем больше, гласных или согласных
Посмотрите здесь:

Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр C++
Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных (Написано на Паскале, переделать под C++) C++
C++ С клавиатуры вводится текстовая строка на русском языке. Найдите количество гласных и согласных букв.
C++ Вводится строка. Каких букв в строке больше 'а' или 'в'
Дан текст. Определить, каких букв в нем больше k или m. C++
C++ Проверить на содержание одинакового количества гласных и согласных букв
Определить слова, в которых больше гласных букв, чем согласных C++
C++ Определить, каких букв — гласных или согласных — больше в данном тексте
Строки. Найти слова, в которых гласных букв больше, чем согласных C++
C++ Вывести слова, содержащие гласных букв больше, чем согласных
C++ Дана строка, содержащая произвольный текст. Проверить, правильно ли в нем расставлены круглые скобки
C++ Дан файл, содержащий произвольный текст; определить, чего в нем больше: цифр или букв

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.03.2014, 20:03     Строка содержит произвольный русский текст. Проверить, каких букв в нем больше, гласных или согласных #2
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
#include <Windows.h>
#include <conio.h>
#include <iostream>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char* s = new char[100];
    char* s1 = new char[41];
    char* s2 = new char[85];
    strcpy(s1, "аАеЕёЁиИоОУуЫыЭэЮюЯя");
    strcpy(s2, "БбВвГгДдЖжзЗйЙКклЛмМНнпПРрсСтТФфХхцЦчЧШшЩщ");
    cout<<"Введите русский текст \n";
    gets(s);
    int k=0,i,j,l=strlen(s),l1=strlen(s1),l2=strlen(s2),b=0,a=0;
    for(i=0;i<l;i++)
    {
        for(j=0;j<l1;j++)
            if(*(s + i) == *(s1 + j))
                a++;
        for(j=0;j<l2;j++)
            if(*(s + i) == *(s2 + j))
                b++;
    }
    cout<<"Гласные = "<<a;
    cout<<"\nСогласные ="<<b<<"\n";
    if(a>b)
        cout<<"Гласных больше согласных";
    if(a==b)
        cout<<"Гласных и согласных одинаково";
    if(a<b)
        cout<<"Согласных больше гласных";
 
    delete [] s;
    delete [] s1;
    delete [] s2;
    _getch();
}
Yandex
Объявления
24.03.2014, 20:03     Строка содержит произвольный русский текст. Проверить, каких букв в нем больше, гласных или согласных
Ответ Создать тему
Опции темы

Текущее время: 20:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru