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

Преобразовать последовательность s1, …, sn, заменив в ней каждую из групп стоящих рядом точек многоточием - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа которая заменяет первую букву слова с гласной на прописную http://www.cyberforum.ru/cpp-beginners/thread1140675.html
Написать программу, которая считывает английский текст из текстового файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную. Если можно еще с комментариями к той части кода где описывается алгоритм замены.
C++ Указать наименьшую длину числовой оси, содержащую эти числа Дана последовательность чисел А1,А2.....An. Указать наименьшую длину числовой оси, содержащую эти числа http://www.cyberforum.ru/cpp-beginners/thread1140671.html
C++ Шаблонные классы
Добрый день! Вопрос такой: есть класс class A { public: int x; A* z; } Мне нужно сделать его шаблонным, а именно, чтобы тип поля z был шаблонным, т.е. так:
Рекурсия(возведение в степень) C++
Ввести с клавиатуры любое целое число b и действительные числа а и с. Вычислить z=a^b +c^b, используя рекурсивную функцию: x^n=1, если n=0; x^n=1/x^(-n), если n<0; x^n=x*x^(n-1), если n>0.
C++ Cannot open include file: 'libr.h': No such file or directory http://www.cyberforum.ru/cpp-beginners/thread1140641.html
Всем доброго времени суток, нужна помощь. Ошибка в 3 строке, не могу понять почему, может кто подскажет?(Cannot open include file: 'libr.h': No such file or directory) #include "stdafx.h" #include <stdio.h> #include "libr.h" int _tmain(int argc, _TCHAR* argv) { FILE *f=fopen("f_out.txt","w"); int d; Node *pbeg=first(100);
C++ Уплотнить таблицу с шагом Н Добрый день! Возникла проблема с написанием программы... выдает не правильный результат,взгляните пожалуйста- Дана пятизначная таблица sinx: на отрезке с шагом k = 0,005. Необходимо уплотнить эту таблицу с шагом Н = 0,001 на участке #include <iostream> using namespace std; int main() { double a,b,h1,h2,e,y,y0, y1,y2,t,x; setlocale(LC_ALL,"Russian"); подробнее

Показать сообщение отдельно
Fuga
2 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 62

Преобразовать последовательность s1, …, sn, заменив в ней каждую из групп стоящих рядом точек многоточием - C++

06.04.2014, 20:19. Просмотров 355. Ответов 0
Метки (Все метки)

Сделал таким образом:
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
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
 
int main()
{
    using namespace std;
    ifstream inFile;
    inFile.open("file.txt");
    if (!inFile.is_open())
    {
        cout << "Не удалось открыть файл \"file.txt\"" << endl;
        cout << "Завершение программы" << endl;
        exit(EXIT_FAILURE);
    }
    string str;
    char ch;
    inFile.get(ch);
    //считываем файл посимвольно в строку str
    while (inFile.good())
    {
        str += ch;
        inFile.get(ch);
    }
    inFile.close();
    cout << "Исходная последовательность символов:" << endl << endl;
    cout << str << endl; //Вывод исходной последовательности символов
    cout << "===================================================================" << endl;
 
    int num = 0; //кол-во точек
    string tmp;
    for (int i = 0; i < str.length(); i++)
    {
        // кол-во рядом стоящих точек
        while (str[i + num] == '.')
        {
            num++;
        }
        // если точек больше одной, то заменяем на многоточие "..."
        if (num > 1)
        {
            tmp += "...";
            i = i + num - 1;
            num = 0;
        }
        else
        {
            tmp += str[i];
            num = 0;
        }
    }
    cout << "Последовательность с заменой:" << endl << endl;
    cout << tmp << endl; //Вывод последовательности символов с заменой
    ofstream oFile;
    oFile.open("file_rep.txt");
    oFile << tmp;
    oFile.close();
    return 0;
}
Что можно заменить, улучшить в лучшую сторону?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru