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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
#1

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

26.06.2012, 23:38. Просмотров 374. Ответов 2
Метки нет (Все метки)

была программа, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв.

вот она)
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++
Всем доброго времени суток. Изучаю книгу Дейтелов &quot;Как программировать на С/С++&quot; , попутно выполняя написанные там программы Возникла...

Неправильная работа программы после разбития ее на функции - C++
Ребята, кому не сложно, помогите найти ошибку. При выборе первого кейса меню все хорошо ввожу строку как положено, перехожу ко второму...

Неправильная работа - C++
Почему на неправильно работает? #include&lt;iostream&gt; using namespace std; int main() { int b; for (int i=0; i&lt;=14;...

Неправильная работа исключений - C++
Сделал в программе исключения, если пользователь направльно ввводит значения: // englerr.cpp // контроль ввода данных для класса...

Неправильная работа деструктора - C++
При выполнении деструктора вылетает ошибка //Врачебный контроль физиологического состояния спортсмена #include &lt;iostream&gt; ...

Неправильная работа с файлами - C++
#include &lt;iostream.h&gt; #include &lt;fstream.h&gt; #include &lt;windows.h&gt; #include &lt;string&gt; struct student { char name; char...

Неправильная работа цикла - C++
Есть два цикла: while (infile){ infile &gt;&gt; dist1; cout &lt;&lt; dist1 &lt;&lt; endl; } while (1){ infile &gt;&gt; dist1; ...

Неправильная работа Функции strcmp - C++
Здравствуйте,не могу разобраться,почему не работает блок с проверкой на те слова, которые не присутствуют в обеих строках одновременно. Уже...

Строковые С++,неправильная работа функции - C++
Доброго времени,не правильно работает функция zad2,огромная просьба помочь в решении!Заранее спасибо /*задача №1. Написать и...

Неправильная работа с русскими символами - C++
Проблема: если в пути к файлу ifstream есть русские символы - файл не находится. В качестве пути передаю wstring.c_str();. Как это...

Неправильная работа с массивом структур - C++
Помогите, пожалуйста: программа заключается в следующем: спроектировать структуру car, которая хранит информацию о наименовании...

Неправильная работа функции rand() в c++ - C++
Функция rand() при подключении функции srand не через time,а через переменную типа unsigned не выдает десятки вот в этом коде: ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
26.06.2012, 23:58     Неправильная работа программы #2
Julia9311, вот на Си
Вывести из файла все слова котрые начинаются на гласную букву.
мне не охота сейчас писать этот алгоритм на плюсах...
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
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);
         
     } 
 }
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru