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

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

Войти
Регистрация
Восстановить пароль
 
Bllaaa
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
#1

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

03.06.2012, 19:47. Просмотров 203. Ответов 0
Метки нет (Все метки)

Здраствуйте. Мне, не ождинно для меня, потребовались старые задачки:
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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 19:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибки в простых задачах (C++):

Код на основе метода простых итераций выдает ошибки - C++
#include&lt;iostream.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; void main () { double Am={8,4,2,3,5,1,3,-2,10},Amm; double...

вычисление в математических задачах - C++
Найти площадь треугольника, две стороны которого равны a и b , а угол между этими сторонами γ

Содействие в задачах.В долгу не останусь! - C++
Учусь в универе.Решается вопрос об автомате на экзамен.Задали контрольную на дом по алгоритмам,но сижу и вообще понять ничего не могу.По...

Вложенные циклы в матричных задачах - C++
Данная матрица М * N. Для каждого столбца с четным номером (2,4, ....) найти сумму его элементов. Условный оператор (IF) не использовать.

Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ., n) и z (j = 1,2, ., m) - C++
Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ..., n) и z (j = 1,2, ..., m) являются элементами одномерных массивов...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2012, 19:47
Привет! Вот еще темы с ответами:

Использовать в задачах два класса строк: String и StringBuilder - C++
Здравстуйте, помогите пожалуйста написать эти 2 программы... 1). Составить программу, которая будет вводить строку в переменную String....

компилятор во всех задачах постоянно выдаёт одну и ту же ошибку. Что делать? - C++
компилятор во всех задачах постоянно выдаёт одну и ту же ошибку (даже если задача решена правильно). Что делать? Deleting intermediate...

Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ., n) и z (j = 1,2, ., m) являются элементами одномерных массивов вещественных - C++
Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ..., n) и z (j = 1,2, ..., m) являются элементами одномерных массивов...

Найти ошибки в коде и исправить эти ошибки (Наследование) - C++
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...


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

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

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