Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337

Увеличение (уменьшение) числа в строковом формате на единицу

18.02.2018, 23:49. Показов 4550. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Не подскажите, пожалуйста, как правильно увеличивать или уменьшать число в строковом формате? Например, у меня есть строка: "000000" как правильно получить все числа (сохранив лидирующие нули), то есть получить 000001, 000002, ... ,999999. На выходе должна быть строка.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2018, 23:49
Ответы с готовыми решениями:

Уменьшение числа на единицу через каждые два шага
Здравствуйте. Нужна формула, при которой число уменьшается на единицу через каждые два шага при выполнении цикла. Заранее благодарен:)

Увеличение числа в Label на единицу
Есть элемент label как сделать так что бы при выполнение действия в label выводилось число+1 Пример: Тыкни на меня

Увеличение выделенного числа на единицу
Привет. Я работаю в PSPad Я выделяю любое число, и хочу произвести с ней математическое действие, прибавив единицу? И заменить на то...

3
184 / 192 / 48
Регистрация: 25.08.2011
Сообщений: 792
19.02.2018, 00:14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <iomanip>
#include <sstream>
#include <cmath>
using namespace std;
 
int main()
{
    stringstream ss;
    ss << std::setfill('0') << std::setw(6);
    size_t digits = 0;
    for(int i =0; i < 300; ++i)
    {
        digits = ceil(log10(i + 0.5));
        ss.seekp(ss.tellp() - digits);
        ss << i;
        cout << ss.str() << endl;
    }
    return 0;
}
2
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
19.02.2018, 00:19
Без конкретной задачи сложно сказать, что лучше. Можно, к примеру, сделать класс чисел, реализованных через строки, и определить над ним операции, ничего сложного там быть не должно, складывать в столбик все умеют.
Если нужно тупо вывести заданные комбинации:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void combinations(int k, const std::string& alphabet, string s="")
{
    if(k == 0)
        cout << s << endl;
    else
    {
        for(char c : alphabet)
        {
            combinations(k-1, alphabet, s + c);
        }
    }
}
Вызов combinations(6,"0123456789")
1
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
19.02.2018, 14:20
Fixer_84, вот решение прямо в лоб (прямее и дубее уже не куда). Но как сказал alex white,
Цитата Сообщение от alex white Посмотреть сообщение
Без конкретной задачи сложно сказать, что лучше.
И с этим не поспоришь.
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
#include <iostream>
#include <vector>
#include <string>
 
int main()
{
    size_t t, m;
 
    std::vector <std::string> v;
 
    std::string str = "000000";
    
    v.push_back(str);
 
    for (size_t i = 0; i < 1000; ++i) {
        
        t = std::stoul(str);
        ++t;
        str = std::to_string(t);
 
        m = 6 - str.length();
 
        str.insert(0, m, '0');
 
        v.push_back(str);
    }
 
    for (const auto & el : v)
        std::cout << el << '\n';
 
    system("pause");
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2018, 14:20
Помогаю со студенческими работами здесь

Ежесуточное увеличение числа на единицу
Смысл такой: раз в сутки к числу добавляется 1, правильно я рассчитал, или не? &lt;script...

Сначала увеличение числа, потом уменьшение
Добрый день! Подскажите пожалуйста, как можно сделать так, чтобы число сначала увеличивалось, а потом, дойдя до определенного значения,...

Плавное увеличение и цикл увеличение/уменьшение
Приветствую! Подскажите пожалуйста: Пи старте сцене у объекта по оси X, Scale равняется 0 т.е. по сути объект невидим. - Вот мы...

Вычислить выражение, находящееся в строковом формате
Всем привет. Я только начинаю изучать С++. И вот на одной из задач я туплю. Попытаюсь объяснить её суть. Есть строка char primer =...

Как извлечь из datagridview данные в строковом формате?
если мы создаём новую строку при пом DataRow row=ds.Tables.NewRow; row=...... ds.Tables.Rows.Add(row); и всё это отображаем в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru