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

Подсчёт слов начинающихся с гласных, соглассных, цифр, или прочего - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Принимать из файла по три числа и выводить максимальное из них http://www.cyberforum.ru/cpp-beginners/thread962187.html
Входные данные: Строки троек целых чисел разделены промежутком. Из файла переданы в стандартный поток ввода. Выходные данные: Единственное число из трех, которое является по величине крупнейшим. Задача: Принимать по три числа и выводить отдельной строкой ответа. Добавлено через 1 минуту ПОМОГИТЕ!!! Добавлено через 52 секунды #include <stdio.h> int main (int k,char**str)
C++ Разработка алгоритмов Вот несколько заданий. Может ли кто-нибудь составить алгоритмы к решению их? с логикой у меня проблемы. А код на C++ я уж сам напишу. 1. Даны натуральное число n, символы s1,...,sn. а) Подсчитать наибольшее количество идущих подряд пробелов. б) Выяснить, верно ли, что в последовательности s1,...,sn имеются пять идущих подряд букв е. Если алгоритм будет в виде блок схем,... http://www.cyberforum.ru/cpp-beginners/thread962169.html
висуал с++ теперь долго компилирует програмы C++
#include "stdafx.h" #include <iostream> #include <windows.h> #include <conio.h> #include <ctime> using namespace std; int main () { HANDLE hStdout;
C++ ниточка
условие задачи: В первой строке входа к этой задаче находятся два числа — количество гвоздей N, 1 ≤ N ≤ 100, и вещественное число R — радиус шляпок гвоздей. Все шляпки имеют одинаковый радиус. Далее на входе располагаются еще N строк, в каждой из которых записана через пробел пара вещественных координат центра очередного гвоздя; координаты не превосходят по абсолютной величине числа 100....
C++ Рандом http://www.cyberforum.ru/cpp-beginners/thread962151.html
Програма выводит 5 чисел вместо 3. Почему? srand(time(0)); c = 1 + rand() % 10; x = 1 + rand() % 170; y = 1 + rand() % 75; cout <<y << x << c; cin >>x;
C++ О конструкторе копирования Доброго времени суток всем присутствующим. Интересует маленький вопрос. В 15-й строке происходит прямое обращение к полю входного объекта (a.data), хотя оно объявлено как private. Вопрос: почему это возможно? Потому-что оба объекты одного класса? Если да, то как сделать так, чтобы разные объекты не имели доступа в полям друг друга? #include <iostream> using namespace std;... подробнее

Показать сообщение отдельно
Brahmastra
 Аватар для Brahmastra
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 8
25.09.2013, 19:17  [ТС]     Подсчёт слов начинающихся с гласных, соглассных, цифр, или прочего
благодарю всех, кто помог
вот, что получилось:
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
//6.7.cpp
#include <iostream>
#include <cctype>
const int raz = 200;
int main()
{
    using namespace std;
    cout << "Введите текст <q - для выхода>:\n";
    char ch[raz];
    int glas = 0;
    int soglas = 0;
    int other = 0;
    int i = 0;
    cin.get(ch,raz);
    
    while ( ch[i] != ' ' && i < raz)
    {
          if ( ch[i] == 'a' || ch[i] == 'e' || ch[i] == 'i' || ch[i] == 'o' || ch[i] == 'u' || ch[i] == 'y')
             glas++;
          else if (!( ch[i] == 'a' || ch[i] == 'e' || ch[i] == 'i' || ch[i] == 'o' || ch[i] == 'u' || ch[i] == 'y') && isalpha(ch[i]))
             soglas++;
          else if (!isalpha(ch[i]))
              other++;
          
          i++;
          while (ch[i] != ' ')
          i++;
          if (ch[i] == ' ')
          i++;
    }
    cout << "\n" << glas << " слов начинаются с гласных";
    cout << "\n" << soglas << " слов начинаются с согласных";
    cout << "\n" << other << " остальных";
    cin.get();
    cin.get();
    return 0;
}
 
Текущее время: 09:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru