Форум программистов, компьютерный форум 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 не понимаю.Помогите пожалуйста , и подкиньте книжки какие-нибудь стоящие по STL. #include "stdafx.h" #include<iostream> #include<vector> #include<string> #include <iterator> #include...
C++ Как по указателю на символ найти его индекс в массиве?
Мучаюсь с прогой уже 3 дня хочу сам написать, вроде все уже понял по логике, но тут проблемка нашел элемент в массиве точнее его указатель, и мне нужен его индекс чтобы в форе поставить от него выборку. Объясните плс как блин понять какой это элемент из массива?????:wall:
C++ Графический интерфейс для приложения c++ http://www.cyberforum.ru/cpp-beginners/thread1303444.html
Мне надо написать графический интерфейс к программе. Выглядеть должно примерно так: два поля для ввода данных (русский текст), одна кнопка. При нажатии на кнопку текст из первого поля попадает в массив char*, проходит преобразование и отображается по втором поле. Код преобразования я уже написал, надо сделать UI. До этого никогда не работал с графическим интерфейсом - только с консолью. С помощью...
C++ Определить класс «Строка» – String длины n. Написать несколько конструкторов, в том числе конструктор копирова Определить класс «Строка» – String длины n. Написать несколько конструкторов, в том числе конструктор копирования. Реализовать методы для выполнения конкатенации строк, извлечения символа из заданной позиции, сравнения строк. Перегрузить операции сложения, индексирования, отношения, добавления , присваивания для данного класса. Создать массив объектов и передать его в функцию, которая выполняет... подробнее

Показать сообщение отдельно
Yan12_04
30 / 30 / 16
Регистрация: 05.11.2014
Сообщений: 117
18.11.2014, 06:12     Процент гласных в предложении
Зырить не буду!!!! А вот посмотреть, посмотрю!!!!

Добавлено через 32 минуты
Вот, исправил некоторые ошибки!!
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
#include <iostream>
using namespace std;
 
void main()
{                                                             /*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;                                                                      /*номер елемента в массиве*/
double SUM2=0,S,G=0;
char B[22]={'A','a','E','e','I','i','O','o','Q','q','U','u','Y','y'};                  /*массив согласных*/
for(int j=22;j>0;j--)
{  
    for(int i=T;i>0;i--)
        {
            if(A[i]==B[j])
            {
                G++;
            }    
         }/*поочередно считаем общее кол-во совпадений G
                             елементов массивов от нужного символа и до нуля*/
}
cout<<G;
for(int j=22;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;i--)
    {
            if(A[i]==B[j])
            {
                U++;
            }
    }
}                                     /*компелируется без ошибок, но при выполнении непонятно что выдает(((*/
 
system("pause");
 
}
Но это не все!!! Он считает общее количество гласных неправильно!!!

Добавлено через 48 минут
А нет, все верно!! Просто надо было на новую строку перейти!!
C++
1
cout<<G<<endl;
 
Текущее время: 13:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru