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

Программа должна считывать английский текст и выводить на экран слова, которые начинаются на гласные буквы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Послав команду функцией system() программа ждет дополнительных данных http://www.cyberforum.ru/cpp-beginners/thread173308.html
Когда посылаю команду например rmdir/S папка удалить папку то программа спрашивает, действительно ли я хочу удалить папку. Y(да) N (нет) Как можно послать автоматичекий ответ?
C++ Программа, вычисляющая сумму элементов массива, расположенных после первого элемента. Добрый день! Помогите пожалуйста написать программу, которая вычисляет сумму элементов массива(состоящего из n целых элементов), расположенных после первого элемента, равного нулю. Массив должен быть преобразован таким образом, чтобы в первой его половине располагались элементы, стоящие в чётных позициях, а во второй половине - элементы, стоящие в нечётных позициях. http://www.cyberforum.ru/cpp-beginners/thread173287.html
Найти пять наибольших элементов одномерного массива целых чисел C++
Найти пять наибольших элементов одномерного массива целых чисел
Работа с клавиатурой. Графический режим. C++
Построить прямоугольник фиксированных размеров. Нажатие на клавишу Enter циклически изменяет цвет прямоугольника, F10 — завершает работу программы. Если кто-нибудь поможет буду очень благодарна!!!
C++ Произведения элементов в тех строках матрицы, которые не содержат отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread173266.html
Здравствуйте жители форума у меня есть две задачи: 1) произведения элементов в тех строках, которые не содержат отрицательных элементов. 2) максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. 1)#include <stdio.h> #include <stdlib.h> #include <time.h> int main() {
C++ Если введенный список упорядочен по возрастанию, то оставить его без изменения Построить линейный список из нескольких динамических переменных, содержащих вводимые целые числа. Если введенный список упорядочен по возрастанию, то оставить его без изменения, иначе перестроить элементы этого списка в обратном порядке. Вывести полученный список. Помогите с задачей, только начинаю осваивать си++, а лабораторки уже задали ((( подробнее

Показать сообщение отдельно
Iliabobr
3 / 3 / 1
Регистрация: 04.11.2009
Сообщений: 98
06.10.2010, 20:46     Программа должна считывать английский текст и выводить на экран слова, которые начинаются на гласные буквы
Привет всем))
Вот такая проблема, прога должна считывать английский текст и выводить на экран слова, которые начинаются на гласные буквы. С одной строкой всё работает. А если в файле несколько строк прога считает тока первую строчку. Как я понимаю мне надо перейти на другую строчку а как ето сделать я не знаю
Вот само творенье


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
#include <iostream.h>
#include <fstream.h>
#include <string.h>
 
int main()
{
    
    int first=0,i,j;
    bool flag=false;
    
    ifstream fin("input.txt",ios::in/ios::nocreate);
    if(!fin)
    {
        cout<<"Fail input.txt ne bil naiden"<<endl;
        return 1;
    }
 
 
    const int l=100;
    char *str=new char[l];
    fin.getline(str,l);
    cout<<str<<endl<<endl;
    int len=strlen(str);
 
 
    //proverim pervoe slovo
    if((str[0]=='a')|(str[0]=='A')|(str[0]=='e')|(str[0]=='E')|(str[0]=='i')|(str[0]=='I')|(str[0]=='o')|(str[0]=='O')|(str[0]=='u')|(str[0]=='U')|(str[0]=='y')|(str[0]=='Y'))
    {
        for(i=0;str[i-1]!=' ';i++) 
        {
            cout<<str[i];
        }
        flag=true;
    }
 
    //zapomnim nomer pervogo probela
    for(i=0;i<=len;i++)
    {
        if(str[i]==' ') 
        {
            first=i;
            break;
        }
    }
    
    
    if(first!=0)
    {   
        for(i=first;i<len;i++)
        {
            if((str[i]==' ')&((str[i+1]=='a')|(str[i+1]=='A')|(str[i+1]=='e')|(str[i+1]=='E')|(str[i+1]=='i')|(str[i+1]=='I')|(str[i+1]=='o')|(str[i+1]=='O')|(str[i+1]=='u')|(str[i+1]=='U')|(str[i+1]=='y')|(str[i+1]=='Y')))
            {
                for(j=i+1;str[j]!=' ';j++)
                {
                    cout<<str[j];
                }
                cout<<endl;
                flag=true;
            }
        }
    }
 
    if(flag!=true) cout<<"fail ne soderzhit slov, nachinayuschihsya na glasnie bukvi"<<endl;
    
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru