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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Клиент - сервер. Клиенты нужно занести в очередь http://www.cyberforum.ru/cpp-beginners/thread604299.html
Организовать взаимодействие клиент - сервер. К серверу одновременно может подключится только один клиент. Остальные клиенты заносятся в очередь, и им высылается сообщение об ожидании освобождения сервера. Помогите, пожалуйста!
C++ Дан файл вещественных чисел. Заменить в файле элементы со второго по предпоследний на среднее среднее арифметическое с предыдущим и последующим Дан файл вещественных чисел. Заменить в файле каждый элемент, кроме начального и конечного, на его среднее арифметическое с предыдущим и последующим элементом. Помогите, пожалуйста решить. Как сделать так, чтобы из файла вещественные числа считывались числом и как записать среднее арифметическое? http://www.cyberforum.ru/cpp-beginners/thread604291.html
C++ Как оптимально обратиться в трем матрицам разной размерности
Имею несколько (пока з штуки) двумерных массивов. Размер массивов разный! В зависимости от некоторого индекса, должен обращаться к одному из этих массивов. Алгоритм работы с массивом довольно длинный, поэтому не хочется плодить три разных ветки в программе, а вот как передать именно нужный массив - не знаю... Если бы массивы были одномерные, возможно получилось бы просто присвоить некоему...
Состояния клавиш C++
Statuses.Forward =((GetAsyncKeyState(Keys.Forward )&0x8000)==0x8000); Statuses.Back =((GetAsyncKeyState(Keys.Back )&0x8000)==0x8000); Statuses.RightTurn=((GetAsyncKeyState(Keys.RightTurn)&0x8000)==0x8000); Statuses.LeftTurn =((GetAsyncKeyState(Keys.LeftTurn )&0x8000)==0x8000); Statuses.RightStep=((GetAsyncKeyState(Keys.RightStep)&0x8000)==0x8000); Statuses.LeftStep...
C++ Преобразовать массив целых чисел Х по следующему правилу: http://www.cyberforum.ru/cpp-beginners/thread604251.html
Преобразовать массив целых чисел Х по следующему правилу: а) все отрицательные элементы массива Х перенести в его начало, а все остальные в конец, сохраняя исходное расположение, как среди отрицательных, так и среди остальных элементов; б) элементы массива Х циклически сдвинуть на k позиций влево.
C++ Составить алгоритм нахождения n первых пар близнецов Близнецами называются два простых числа, разность между которыми равна двум, например, 3 и 5, 11 и 13. Составьте алгоритм нахождения n первых пар близнецов. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
13.06.2012, 15:35     Удалить из каждой группы подряд идущих цифр все начальные незначащие нули
Олег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;
}
Миниатюры
Удалить из каждой группы подряд идущих цифр все начальные незначащие нули  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru