1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38
1

Удалить из каждой группы подряд идущих цифр все начальные незначащие нули

13.06.2012, 11:20. Показов 3312. Ответов 6
Метки нет (Все метки)

Всем доброго дня) я хз как делать эту задачу..помогите плиз..На Borland C for dos.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2012, 11:20
Ответы с готовыми решениями:

удалить из каждой группы идущих подряд цифр, которой не предшествует точка, все начальные нули (кроме последнего, если за ним идет точка)
В произвольном тексте, содержащем не более 10 строк, в каждой строке не более 80 символов, удалить...

Удалить из каждой группы идущих подряд цифр нули
удалить из каждой группы идущих подряд цифр нули

Дана строка. Преобразовать ее, удалив из каждой группы идущих подряд цифр, в которой более двух цифр
Дана строка. Преобразовать ее, удалив из каждой группы идущих подряд цифр, в которой более двух...

Из каждой группы подряд идущих слов оставить только одну
Пусть будет дан список слов. Из каждой группы подряд идущих слов оставить только одну.

6
Заблокирован
Автор FAQ
13.06.2012, 11:53 2
Олег2323, раз уж попросил меня о помощи приведи пример входных данных т.е. те самые
группы подряд идущих цифр
. Что это за группы : массивы, либо ручной ввод?
0
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
13.06.2012, 11:58 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
 
int main()
{
    static char psz[256] = "00334235 00006 0332455 000321 00000008";
 
    printf("%s\n",psz);
 
    for (int i = 0; psz[i] != '\0'; i++)
    {
        while (isdigit(psz[i]) && psz[i] == '0')
            for (int k = i; psz[k] != '\0'; k++)
                psz[k] = psz[k+1];
    }
 
    printf("%s\n",psz);
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/... ce0c279019
1
1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38
13.06.2012, 12:01  [ТС] 4
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Олег2323, раз уж попросил меня о помощи приведи пример входных данных т.е. те самые . Что это за группы : массивы, либо ручной ввод?
---Ручной ввод)))
0
-=ЮрА=-
13.06.2012, 12:07
  #5

Не по теме:

zitxbit, а число 0,526888 твой алгоритм обработает? написано в задании

Цитата Сообщение от Олег2323 Посмотреть сообщение
все начальные незначащие нули
.

0
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
13.06.2012, 12:09 6
Нет не обработает, в задании не сказано, что нули должны быть отделены запятой.
0
Заблокирован
Автор FAQ
13.06.2012, 15:35 7
Олег2323, вот более менее простой алгоритм
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main()
{
    char sINPUT[1024] = {0};
    printf("INPUT : ");
    scanf("%1023[^\n]",sINPUT);
    //Ôëàã îçíà÷àþùèé ÷òî íàéäåí íîëü
    int iFlag = !(sINPUT[0] - '0');
    for(int i = 1; sINPUT[i + 1] != '\0'; i = i + 1)
    {
        if(sINPUT[i] == '0')
        {
            if(!iFlag)
                iFlag = 1;
            else
            if(sINPUT[i] != '\0')
                strcpy(&sINPUT[i],&sINPUT[i + 1]);
            else
                sINPUT[i] = '\0';//Åñëè íåíóæíûé íîëü ø¸ë âêîíöå, âûòèðàåì åãî
            //Ò.ê. ìû âûòåðëè 1 ñèìâîë âîçâðàùàåì èòåðàöèè íà 1-íó íàçàä
            i = i - 1;
        }
        else//Åñëè âñòðåòèëè íå íîëü
        if(iFlag)
            iFlag = 0;//Ñáðàñûâàåì ôàëã
    }
    printf("OUTPUT : %s\n",sINPUT);
    printf("Press any key to continue\n");
    getch();
    return 0;
}
Миниатюры
Удалить из каждой группы подряд идущих цифр все начальные незначащие нули  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2012, 15:35
Помогаю со студенческими работами здесь

В списке L из каждой группы подряд идущих элементов с равными значениями оставить только один
В списке L из каждой группы подряд идущих элементов с равными значениями оставить только один.

Заменить в строке все группы подряд идущих точек на многоточие
Помогите составить программу по теме &quot;Строки&quot;: Используя функции класса string, заменить в строке...

В целочисленном массиве вывести все группы идущих подряд одинаковых элементов
Задан целочисленный массив Х из 20 элементов. Вывести на экран все группы идущих подряд одинаковых...

Замените в тексте входного файла все группы подряд идущих пробелов на один пробел
Замените в тексте входного файла все группы подряд идущих пробелов на один пробел. Результат...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru