1. Apache12.03.2025 в 23:20от
  2. D1zo12.03.2025 в 22:05от
Загрузка...

Помогите с кодом c++

Тема в разделе "Программирование", создана пользователем woowilyas, 22.05.2019.

  1. woowilyas

    woowilyas

    Статус:
    Оффлайн
    Регистрация:
    25.02.17
    Сообщения:
    1
    Репутация:
    0 +/-
    ПОМОГИТЕ ПОЖАЛУЙСТА
    Задание : Написать программу , которая считывает текст из файла и выводит его на экран добавляя после каждого предложения, сколько раз встретилось в нём введенное с клавиатуры слово.\
    Скрин кода с комментариями : https://imgur.com/a/YaFbncm
    Код :

    #include <iostream>
    #include <conio.h>
    #include <Windows.h>
    #include <fstream>
    #include<vcl.h>
    #pragma hdrstop
    #pragma argsused
    char *rus(const char*text); // распозн русского языка
    int main(int argc, char*argv[])
    {
    ifstream fin("text.txt"); // open file dlya chteniya
    if (!fin) // esli net
    {
    cout << rus("Ошибка открытия файла.") << endl;
    getch();
    return 1;
    }
    fin.seekg(0, ios::end);
    long len = fin.tellg();
    char*buf = new char[len + 1];
    fin.seekg(0, ios::beg);
    fin.reaf(buf, len);
    buf[len] = '\0';
    char*word = new char[len + 1];
    char*buffer = new char[len + 1];
    cout << rus("Введите слово:"); cin >> word;
    cout << endl;
    inr l_word = strlen(word), cnt = 0;
    long n = 0, i = 0, j = 0, m = 0;
    while (buf)
    {
    if (buf == '.' || bif == '?' || buf == '!')
    {
    for (j = n, m = 0; j <= i; j++, m++)
    {
    cout << buf;
    buffer[m] = buf[j];
    }
    buffer[m] = '\0';
    char*p = buffer;
    while(p=strstr(p,word))
    {
    p += l_word;
    cnt++;
    }
    cout << '' << cnt;
    cnt = 0;
    n = i + 1;
    cout << endl;
    }
    i++;
    }
    fin.close();
    getch();
    return 0;
    }
    char bufrus[256];
    char*rus(const char*text)
    {
    CharToOem(text, bufrus);
    return bufrus;
    }
     
  2. TotSamiu

    TotSamiu

    Статус:
    Оффлайн
    Регистрация:
    06.08.19
    Сообщения:
    2
    Репутация:
    0 +/-
    Дерзай(те)
    И впредь заливайте код не сюда.


    #include <iostream>
    #include <conio.h>
    #include <Windows.h>
    #include <fstream>
    #include <fstream>
    //#include<vcl.h> // СНЯТЬ КОММЕНТАРИЙ
    #pragma hdrstop
    #pragma argsused'
    using namespace std;
    char *rus(const char*text); // распозн русского языка
    int main()
    {
    ifstream fin("text.txt"); // open file dlya chteniya
    if (!fin) // esli net
    {
    cout << rus("Ошибка открытия файла.") << endl;
    getch();
    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';
    char*word = new char[len + 1];
    char*buffer = new char[len + 1];
    cout << rus("Введите слово:"); cin >> word;
    cout << endl;
    int l_word = strlen(word), cnt = 0;
    long n = 0, i = 0, j = 0, m = 0;
    while (buf)
    {
    if ( buf == '.' || buf == '?' || buf == '!' )
    {
    for (j = n, m = 0; j <= i; j++, m++)
    {
    cout << buf;
    buffer[m] = buf[j];
    }
    buffer[m] = '\0';
    char*p = buffer;
    while(p=strstr(p,word))
    {
    p += l_word;
    cnt++;
    }
    cout << 'a' << cnt;
    cnt = 0;
    n = i + 1;
    cout << endl;
    }
    i++;
    }
    fin.close();
    getch();
    return 0;
    }
    char bufrus[256];
    char*rus(const char*text)
    {
    CharToOem(text, bufrus);
    return bufrus;
    }


    P.S сам не тестил, только подправил