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

Удаление из строки повторяющихся элементов (через функцию) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Код завершения процесса http://www.cyberforum.ru/cpp-beginners/thread1135977.html
Как можно узнать с каким кодом завершился процесс (код, который он ретурнит из main)? OC: Windows
C++ Таблица футбольного чемпионата Всем привет, нужна помощь. Таблица футбольного чемпионата задана в виде двумерного массива из n строк и n столбцов, в котором все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 3, 1 или 0 (числу очков, набранных в игре: 3 - выигрыш, 1 - ничья, 0 - проигрыш) для каждой команды определить занятое ею место. http://www.cyberforum.ru/cpp-beginners/thread1135960.html
сортировка слов vector C++
Добрый день, условие задачи: Все слова исходного файла input.txt записать в файл output.txt без повторений, расположив их в порядке возрастания длины слов. Использовать STL. вот мой код, #include <algorithm> #include <string> #include <fstream> #include <iomanip> #include <vector> using namespace std;
C++ Определить попадет ли точка в круг?
Определить,попадает ли точка M(x,y) в круг с радиусом R с центром в точке О(1,2). Значение радиуса и координаты X и Y ввести при помощи INPUT.txt. Выходной файл OUTPUT.txt должен содержать true, если соответствуюшая точка попадает в область круга и false в противном случае
C++ Ошибка записи в файл на рабочем столе http://www.cyberforum.ru/cpp-beginners/thread1135890.html
Пытаюсь записать предложение на файл созданный на рабочем столе но не получается #include <fstream> using namespace std; int main() { ofstream fail("fail.txt"); if(!fail.is_open()) { cout << "fail nevozmojno otkrit!\n" << endl;
C++ Для заданного числа вычислить сумму по формуле Дано натуральное число N. Вычислить SUMM от i=1 до n (1+i)/i! подробнее

Показать сообщение отдельно
jurok_85
226 / 209 / 70
Регистрация: 21.02.2013
Сообщений: 494
01.04.2014, 19:46     Удаление из строки повторяющихся элементов (через функцию)
тут наверное дело в том что сразу инициализируешь char* s = "abdcaabbcc\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
#include <iostream>
#include <math.h>
#include <cstring>
 
using namespace std;
 
//Удаление повторяющихся элементов в алфавите
void Alphabet_Sort(char* alphabet)
{
    int cur = 0; //Номер элемента из алфавита который мы проверяем
    char* correct;//Cоздали алфавит в котором символы алфавита не повторяются
    correct = new char [strlen(alphabet)+1];
 
    char s = alphabet[0];
    int count = 0;
    while(s!= '\0')
    {
            //Если в алфавите без повторений нет символа из текущего алфавита
            //То копируем его в конец строки алфавита без повторений
 
        if(strchr(correct, int(s))==0)
            {
                correct[count] = s;
                count++;
            }
            cur++;
            s = alphabet[cur];
    }
    //Заменили исходный алфавит алфавитом без повторений
    strcpy(alphabet,correct);
    delete[] correct;
}
 
int main()
{
 
    char s[30];
   cin>> s;
 
 
    cout<<s<<endl;
    Alphabet_Sort(s);
 
    cout << s;
    return 0;
}
 
Текущее время: 05:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru