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

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

Войти
Регистрация
Восстановить пароль
 
Vredinka_6
0 / 0 / 0
Регистрация: 05.02.2011
Сообщений: 32
#1

Не могу довести до ума, не хватает функции - C++

09.03.2012, 15:11. Просмотров 431. Ответов 2
Метки нет (Все метки)

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
/* c помощью текстового редактора блокнот создать файл, 
содержащий текст, длина которого не превышает 1000 символов
(длина строки текста не должна превышать 70 символов)
Файл должен иметь расширение DAT.
Написать программу, которая:
-выводит текст на экран дисплея;
-определяет кол-во букв "а" в последнем слове текста */
 
#include <windows.h>
#include <stdio.h>
#include <string.h>
 
int main()
{
    SetConsoleOutputCP(1251);
 
    FILE *fp;
    char  str [70], *p;
    int kol-vo_a;
 
    if ((fp=fopen ("d:\\text.dat", "r"))==NULL
    {
        perror ("Oshibka otkputiy");
        return 0;
    }
    kol-vo_a=0;
    while (fgets(str,70,fp))
    {
        cout <<str;
        p=strtok(str,",.;!?\n");
        do 
        {
            if(......
                .....
                ......
 
                while(p=.....
        }
        cout <<endl;
        cout <<"Kol-vo bykv "a" v poslednem slove"<< kol-vo_a<<endl;
        return 0;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2012, 15:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу довести до ума, не хватает функции (C++):

Не могу довести до ума..а хотя все эллиментарно...( - C++
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач до Хкон с шагом dX. Формула -ax-c при...

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

Глобальный хук. Довести до ума - C++
Здравствуйте, решил изучить механизмы хуков, почитал статьи. Появились вопросы. Вот собственно если делать глобальный хук, то функцию...

Помагите довести исходник до ума - C++
Здраствуйте дорогой форум! я новичек в этом деле , нашел исходник на c++ для игры warcraft maphack и не могу его откомпилировать ...

в чем ошибка,как довести до ума - C++
Дан массив чисел В. Найти сумму положительных и отрицательных чисел массива с нечетными индексами и количество элементов массива равных...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
sandye51
программист С++
682 / 584 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
09.03.2012, 15:35 #2
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
#include <iostream>
#include <vector>
#include <cstdlib>
#include <fstream>
#include <string>
#include <clocale>
#include <iterator>
#include <algorithm>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::string fileName;
    
    std::cout << "Введите имя файла" << std::endl;
    std::cin >> fileName;
    
    std::fstream file(fileName.c_str(), std::ios::in);
    if (file.fail())
    {
        std::cerr << "Невозмоно открыть файл " << fileName << std::endl;
        system("Pause");
        return EXIT_SUCCESS;
    }
    
    std::vector<std::string> text;
    std::copy(std::istream_iterator<std::string>(file), std::istream_iterator<std::string>(), std::back_inserter(text));
    file.close();
    
    std::string last_word = text.back();
    unsigned int counter = std::count(last_word.begin(), last_word.end(), 'a');
    
    std::cout << "Ответ: " << counter << std::endl;
    
    system("Puase");
    return EXIT_SUCCESS;
}
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
09.03.2012, 15:48 #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
25
26
27
28
29
30
31
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
class fun
{
    char x;
public:
    fun(char s):x(s){}
    bool operator()(char& s)
    {
        if(s==x)
         return true;
        return false;
    }
};
 
int main()
{
    ifstream file("file.txt");
    string word;
    fun obj('a');
 
    //последнее слово окажеться в word, но только в том случае если точка в конце предложения
    //написана слитно с последним словом (как это обычно делается),
    //если хочется учесть и второй вариант - нужно сохранять несколько последних слов
    while(!file.eof())
        file>>word;
    cout<<count_if(word.begin(),word.end(),obj);
}
Различные проверки состояния файла добавлять по вкусу
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2012, 15:48
Привет! Вот еще темы с ответами:

Доделать надо а ума не хватает - C++
/* 7. Имеется массив записей, расположенных по возрастанию некоторого ключевого поля. Одинаковых ключей нет. Построить из элементов...

Переместить в конец матрицы все нули. Подскажите как довести до ума - C++
Дан массив 5*5 нужно все 0 переместить в конец матрицы пока что получается только в конец строки. for (int i = 0; i &lt; n - 1; i++) { ...

Не могу довести до ума - Java SE
Всем привет! У меня такой вопрос пишу простенькую игру для брата о таблице умножения. Дело в том что написал вроде бы все правильно все...

посмотрите не могу довести до ума - C++ Builder БД
посмотрите не могу довести до ума....как сделать чтобы заработала?


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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