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

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

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

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

09.03.2012, 15:11. Просмотров 424. Ответов 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++
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач до Хкон с шагом dX. Формула -ax-c при...

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

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

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

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

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

Не хватает прав доступа к закрытому члену класса из дружественной функции - C++
Здравтсвуйте. Есть класс LifeMap. файл LifeMap.hpp #ifndef LIFEMAP_HPP #define LIFEMAP_HPP /* * LifeMap - класс для...

Довести длину строки до заданной, вставляя пробелы между словами - C++
Довести длинну строки до заданной вставляя пробелы меду словами . Напечатать все слова которые совпадают с ее первым словом. Пожалуйста...

Производный класс сошел с ума! - C++
У базового класса у которого перегружена операция ++(префиксная) есть 2 производных: 1) перегружена префиксная операция -- 2)...

не могу разобраться в функции - C++
нашел в инете функцию добавление в список, но не могу разобраться что означает переменная link void add(LIST *link,int data) { ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
681 / 583 / 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);
}
Различные проверки состояния файла добавлять по вкусу
Yandex
Объявления
09.03.2012, 15:48     Не могу довести до ума, не хватает функции
Ответ Создать тему
Опции темы

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