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

Обработка строки: удалить из числа все повторяющиеся цифры кроме первого вхождения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевести строку с датой во внутреннее представление http://www.cyberforum.ru/cpp-beginners/thread719240.html
Разработать функцию, которая переводит дату из символьного формата «дд.мм.гггг» во внутреннее представление и обратно. Пожалуйста помогите,заранее спасибо)
C++ Среднее арефметическое (без циклов) Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Определите среднее значение элементов этой последовательности (без учета последнего нуля). В этой задаче... http://www.cyberforum.ru/cpp-beginners/thread719238.html
Написать программу, находящую сумму на отрезке [x, y] C++
Написать программу, находящую сумму на отрезке , где каждое слагаемое представляет собой произведение чисел отрезка в порядке их следования. Первое слагаемое содержит один элемент – x, второе –...
C++ Проверка числа на простоту
Дано натуральное число n>1. Проверьте, является ли оно простым. Программа должна вывести слово YES, если число простое и NO, если число составное. Алгоритм должен иметь Ввод Вывод 2 YES 4 ...
C++ По данному натуральному n выведите первые n членов этой последовательности http://www.cyberforum.ru/cpp-beginners/thread719223.html
Дана монотонная последовательность, в которой каждое натуральное число k встречается ровно k раз: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, ... По данному натуральному n выведите первые n членов этой...
C++ Найти сумму случайных 10 чисел Народ, подскажите, что делаю не так (только начал работать с C++, очень многого не знаю) Задание такое: Найти сумму случайных 10 чисел. Я сделал так (Подскажите, если есть способ получше) int... подробнее

Показать сообщение отдельно
kipetilnik
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 20

Обработка строки: удалить из числа все повторяющиеся цифры кроме первого вхождения - C++

04.12.2012, 19:39. Просмотров 565. Ответов 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
34
35
36
37
38
39
40
41
42
43
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
 
    int a[256];
    int n,i,j,k;
    printf("Введите правую границу\n");
    scanf("%d", &n);
    for (i=0; i<n; i++)
    {
        printf("Введите элементы массива a[n]=");
        scanf("%d", &a[i]);
    }
    i=0;
    while (i<=n)
    {
        j=i+1;//смотрим впереди
        while (j<=n) 
        {
            if (a[j]=a[i])//если такой же
            {
                for (k=j; k<n-1; k++) //сдвигаем на наго конец массива
                {
                    a[k]=a[k+1];
                    n=n-1;//уменьшаем размер
                }
            }
            else j=j+1;
        }
        i=i+1;
    }
 
    printf("Массив без повторений:");
    for (i=1; i<n; i++)
        printf("%i",a[i]);
 
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru