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

Процент гласных в предложении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Каждое предложение в тексте сделать с заглавной буквы http://www.cyberforum.ru/cpp-beginners/thread1303464.html
Есть текст , в котором стоят запятые , знаки пунктуации и пробелы ( со стандартного ввода ) Требуется : после "." , "!" , "?" поставить большую букву. Если между словом и знаком есть проблем ,...
C++ Указать количество элементов массива с наибольшим значением Дан массив MxN. За один просмотр массива указать количество элементов с наибольшим значением. Помогите пожалуйста с написанием программы. Буду благодарен за любое содействие! http://www.cyberforum.ru/cpp-beginners/thread1303460.html
C++ Опять непонятки с for_each
Недавно создавал тему на проблему реализации for_each.Теперь для моей программы нужно добавить еще одну функцию:• Вывод на экран студентов, указанной группы.Как это реализовать с помощью for_each не...
C++ Как по указателю на символ найти его индекс в массиве?
Мучаюсь с прогой уже 3 дня хочу сам написать, вроде все уже понял по логике, но тут проблемка нашел элемент в массиве точнее его указатель, и мне нужен его индекс чтобы в форе поставить от него...
C++ Графический интерфейс для приложения c++ http://www.cyberforum.ru/cpp-beginners/thread1303444.html
Мне надо написать графический интерфейс к программе. Выглядеть должно примерно так: два поля для ввода данных (русский текст), одна кнопка. При нажатии на кнопку текст из первого поля попадает в...
C++ Определить класс «Строка» – String длины n. Написать несколько конструкторов, в том числе конструктор копирова Определить класс «Строка» – String длины n. Написать несколько конструкторов, в том числе конструктор копирования. Реализовать методы для выполнения конкатенации строк, извлечения символа из заданной... подробнее

Показать сообщение отдельно
bulavax
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 21

Процент гласных в предложении - C++

17.11.2014, 21:47. Просмотров 289. Ответов 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
int main(void)
{
using namespace std;
                                                              /*setlocale(0,".1251"); привет амигос*/
char A[255];
cin.getline(A,255);                                          /*ввод массива до энтера*/
char *p;
p=strchr(A,'.');                                                /*возвращаем указатель на первую точку*/
int U=0;
cout<<p-A<<endl;
int T=p-A;                                                                      /*номер елемента в массиве*/
system("pause");
double SUM2=0,S,G=0;
const char B[22]={'A','a','E','e','I','i','O','o','Q','q','U','u','Y','y'};                  /*массив согласных*/
for(int j=21;j>0;j--)
{   for(int i=T;i>0;j--)
        {if(A[i]==B[j])G++;}                               /*поочередно считаем общее кол-во совпадений G
                             елементов массивов от нужного символа и до нуля*/
}
cout<<G;
for(int j=21;j>0;j--)
{   
    S=(U*100)/G; 
    if((j+1)%2!=0){SUM2=SUM2+S; cout<<SUM2<<endl; SUM2=0;}  /*складывает проценты от введенных         больших  маленьких букв  и выводит их через цикл*/
    SUM2=S;U=0;
    for(int i=T;i>0;j--)
        {if(A[i]==B[j])U++;};
}                                     /*компелируется без ошибок, но при выполнении непонятно что выдает(((*/
 
_getch();
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru