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

Дан текстовый файл. Заменить окончание ing каждого слова, встречающегося в заданном предложении на ED и сохранить результат в новый файл. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Select Sort http://www.cyberforum.ru/cpp-beginners/thread76048.html
Здравствуйте. Задача состоит в том чтоб отсортировать строки матрицы NxM (то есть поменять их местами), по возрастанию первых чисел в строках матрицы. При компиляции алгоритма for(i=0;i<n-1;i++){ for(j=0;j<m-1;j++){ if(j==0){ min=i; for(k=i+1;k<m;k++){ if(a<a) min=k;
C++ Описание класса "Студенческая группа" Добрый вечер! Нужна помощь в составлении программы. Условие: Описать класс "студенческая группа". Предусмотреть возможность работы с переменным число студентов, поиска студента по какому-либо признаку(например, по фамилии, дате рождения или номеру телефона), добавления и удаления записей, сортировки по разным полям. Написать программу, демонстрирующую работу с этим классом. Программа должна... http://www.cyberforum.ru/cpp-beginners/thread76046.html
атомарные операции в C/C++ C++
Существует ли список атомарных операций в С/С++ для работы с нитями. Имется ввиду, эквивалентно ли asm{ inc a } и a++; если да, то какие еще операции атомарны. PS:
быстрая сортировка в двусвязных списках. C++
Есть необходимость реализовать быструю сортировку с использованием двухсвязных списков. В принципе большая часть реализована, однако никак не могу подобрать условие в указанном ниже месте. В результате сортировка зацикливается. Подбирал условие для частного случая, пробовал задать новое - нет ни одного универсального... void Admin::QSort(Node *First,Node *Last, int SortSize) { BASE L, R,...
C++ сортировка чисел в "алфавитном" порядке http://www.cyberforum.ru/cpp-beginners/thread76036.html
Здравствуйте, хотелось бы узнать от вас, как будет выглядеть программа с таким условием: Дано множество чисел (массив).. Нужно вывести на экран числа в "алфавитном" порядке, т.е. число 2 будет стоять раньше 154, 5 раньше 47 и т.д... Надеюсь на вашу помощь. Заранее спасибо.
C++ указатели Имеется группа белых и серых мышей количеством N, расположенных хаотически. Между ними имеются M свободных мест. Составить программу, моделирующую процесс разделения мышей на серых и белых (например, серые выше, белые – ниже) по правилу: каждая мышь может занимать только свободную рядом с ней позицию; за один такт программы мышь может переместиться не более чем в одну позицию. #pragma hdrstop... подробнее

Показать сообщение отдельно
PozZziTiW
3 / 3 / 0
Регистрация: 10.05.2009
Сообщений: 16

Дан текстовый файл. Заменить окончание ing каждого слова, встречающегося в заданном предложении на ED и сохранить результат в новый файл. - C++

17.12.2009, 23:21. Просмотров 1897. Ответов 3
Метки (Все метки)

Всем вечер добрый.
Хотелось бы, чтоб кто-нибудь помог с прогой. Её текст ниже:
Дан текстовый файл. Заменить окончание ing каждого слова, встречающегося в заданном предложении на ED и сохранить результат в новый файл.
Видел, что подобная прога была решена на данном форуме, но там она была без использования файла.
У меня некоторые наброски есть + ещё с той темы, что-то важное выцепил.
Вот наброски:
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
43
44
45
46
47
48
49
50
# include <stdio.h>
# include <conio.h>
# include <iostream.h>
# include <string.h>
# include <alloc.h>
 
FILE *ved;
 
int sozdmat ()
{
        char *str;
        int i,j,n;
        ved = fopen ("file.txt","r");
        if (ved == NULL)
        return -1;
/*Ниже приведено, наверное, не правильное взятие символа из строки файла, с последующей проверкой окончания ing и заменой его на ed. */
        fscanf (ved,"%d ",&str);
        for (i=0;i<strlen(str);i++)
                if (*(str+i)=='i')
                if (*(str+i+1)=='n')
            if (*(str+i+2)=='g')
            if(*(str+i+3)=='.'||*(str+i+3)==','||*(str+i+3)=='!'||*(str+i+3)=='?'||
                *(str+i+3)==';'||*(str+i+3)==':'||*(str+i+3)=='-'||*(str+i+3)==' '||*(str+i+3)=='\0')
            {
                    *(str+i)='e';
                    *(str+i+1)='d';
                    for (j=i;j<strlen(str);j++)
                    *(str+j+2)=*(str+j+3);
            }
                   fclose(ved);
/* Честно - не знаю, как сделать, что бы действие выше прошло удачно и сразу же записалось во второй файл */
        ved = fopen ("file2.txt","w");
        if (ved == NULL)
        return 1;
        .................
        fclose (ved);
        return 0;
}
 
void main ()
{
 
        switch (sozdmat ())
        {
                case -1 : cout << "File file.txt ne otkrit."; break;
                case 0 : cout << "File file2.txt sozdan."; break;
                case 1 : cout << "File file2.txt ne sozdan."; break;
        }
        getch();
}
Прога сама не сложная - даже элементарная, но для меня пока сложно всё вместе слепить в единое целое.
Заранее всем спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru