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

Неправильная работа программы - C++

Восстановить пароль Регистрация
 
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
26.06.2012, 23:38     Неправильная работа программы #1
была программа, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв.

вот она)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "iostream.h"
#include "fstream.h"
#include "conio.h"
int main()
{   
    char len[51];//объявление  строки.
 ifstream infile;//объявление файла
    infile.open("kondratiev.txt");//открытие файла
    while(!infile.eof())//иначе невозможно открыть файл 
    {  
        infile >> len;//считывание строк из файла 
        if(len[0] == 'a' || len[0] == 'e' || len[0] == 'i' 
            || len[0] == 'o' || len[0] == 'u')//вывод слов, которые на гласную букву 
        cout << len << endl;//строки закончились => окончание считывания  
    } 
    infile.close();//закрытие файла 
    return 0;
    getch();
}
потом я попыталась оформить эту программу в виде функций)

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
#include "iostream.h"
#include "fstream.h" 
#include "conio.h"
 
 void glas (char len[51])  
    {  
        
    
        if(len[0] == 'a' || len[0] == 'e' || len[0] == 'i' 
     || len[0] == 'o' || len[0] == 'u');
        
    }
int main()
{
    char len[51];
 
    ifstream infile;//объявление файла
    infile.open("kondratiev.txt");//открытие файла
    infile.close();//закрытие файла
    infile >> len;//завершение программы
    cout << len << endl;
    while(!infile.eof())
getch();
 
    return 0;
 
 
}
прграмма работает, но вместо слов выдает что-то непонятное + присутствует предупреждение

C:\Program Files\Microsoft Visual Studio\MyProjects\английские строки\английские строки.cpp(12) : warning C4390: ';' : empty controlled statement found; is this the intent?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2012, 23:38     Неправильная работа программы
Посмотрите здесь:

Неправильная работа с файлами C++
C++ Строковые С++,неправильная работа функции
Неправильная работа с русскими символами C++
Условие цикла Иф,неправильная работа иф C++
Неправильная работа программы по учебнику Дейтелов C++
Неправильная работа цикла C++
C++ Неправильная работа деструктора

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
26.06.2012, 23:58     Неправильная работа программы #2
Julia9311, вот на Си
Вывести из файла все слова котрые начинаются на гласную букву.
мне не охота сейчас писать этот алгоритм на плюсах...
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
27.06.2012, 12:45     Неправильная работа программы #3
В виде функций можно сделать вот так

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
#include <iostream>
#include <fstream>
using namespace std;  
 
void func(char* len) //функция проверки
{ 
    if(len[0] == 'a' || len[0] == 'e' || len[0] == 'i' 
     || len[0] == 'o' || len[0] == 'u') 
     cout << len << endl; // если совдадант условие выводим
}
 
int main() 
 { 
     ifstream infile;  
     char buffer[100]; // куда считываем слова
     infile.open("Text.txt"); 
 
     while(!infile.eof()) 
     { 
         infile >> buffer;  
         func(buffer);
         
     } 
 }
Yandex
Объявления
27.06.2012, 12:45     Неправильная работа программы
Ответ Создать тему
Опции темы

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