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

Ошибки в простых задачах - C++

Восстановить пароль Регистрация
 
Bllaaa
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
03.06.2012, 19:47     Ошибки в простых задачах #1
Здраствуйте. Мне, не ождинно для меня, потребовались старые задачки:
1) Количество вхождений слова в текст
2) Вывод только вопросительных предложений
Я нашёл у себя коды, но они совершенно не работают! Помогите, укажите на ошибки, ну или предложите альтернативу.

1)
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
#include "stdafx.h"
#include "iostream"
#include "fstream"
#include "cstring"
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const int n = 101;
    char slovo[n], line[n];
    char razdel[] = ".,?!/\<>)(:;"; 
    cout << "Введите слово:" << endl;
    cin >> slovo;
    ifstream fin("d:\\mytext.txt");
    if (!fin) {cout << "Ошибка открытия файла." << endl; system("PAUSE"); return 1;}
    int c = 0;
    while (fin.getline(line, n)) 
    { char *savel = strtok(line, slovo);
         while (savel !=NULL)
         { if ( !strcmp (savel, slovo)) c++;
         savel = strtok( NULL, razdel);
         }
    }
    cout << "Количество вхождений слова: " << c << endl;
    system("PAUSE");
    return 0;
}
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
#include "stdafx.h"
#include "iostream"
#include "fstream"
#include "cstdio"
using namespace std;
 
int main()
{
    ifstream fin("d:\\mytext.txt");
    if ( !fin ) {cout << "Ошибка открытия файла!" << endl; system("PAUSE"); return 1;}
    fin.seekg(0, ios::end);
    long len = fin.tellg();
    char *buf = new char [len+1];
    fin.seekg(0, ios::beg);
    fin.read(buf, len );
    buf[len] = '\0';
    long n = 0, i = 0;
    while(buf[i] == '?')
    {
        if (buf[i] == '?' )
        {
        for (int j = n; j <= i; j++) 
            cout << buf[j];
        n = i + 1;
    }
    if (buf[i] = '.' || buf[i] == '!')
        n = i + 1;
    i++;
    }
    fin.close();
    system("PAUSE");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 19:47     Ошибки в простых задачах
Посмотрите здесь:

компилятор во всех задачах постоянно выдаёт одну и ту же ошибку. Что делать? C++
C++ вычисление в математических задачах
Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ., n) и z (j = 1,2, ., m) являются элементами одномерных массивов вещественных C++
C++ Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ., n) и z (j = 1,2, ., m)
Написала код на основе метода простых итераций.Выходят две ошибки:(.ПОМОГИТЕ ПОЖАЛУЙСТА, ЛЮДИ ДОБРЫЕ! C++
Вложенные циклы в матричных задачах C++
Содействие в задачах.В долгу не останусь! C++
C++ Использовать в задачах два класса строк: String и StringBuilder

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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