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

Cout.width(), cout.fill(): вывод времени - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ class C++ http://www.cyberforum.ru/cpp-beginners/thread981687.html
помогите пожалуйста решить эту задачку , я кое как писал программку для структуры и она работает, теперь как ее переделать классы, у меня ничего не получается подскажите что надо делать!! хочу сказать заранее спасибо! Вот у меня программа для структуры: #include<iostream> #include<fstream> using namespace std; struct posl { char fam,im,rod; int god ; };
C++ Работа с генератором случайных чисел Здравствуйте, уважаемые форумчане. Прошу помощи вот с такой задачей, не могу никак ничего придумать. Вот собственно задача: Сгенерировать два числа a,b и набор из 10 элементов, в диапазоне (-50;50). Найти минимальный из элементов, который находится в интервале (a;b). Если такой элемент отсутствует, то вывести -1. Еще что важно: Решить нужно без использования массивов! Суть я понимаю, и... http://www.cyberforum.ru/cpp-beginners/thread981682.html
C++ Наследование в с++
Люди добрые, помогите пожалуйста. Нужно срочно сдать программу по теме "Наследование", но че-то не могу написать. Наследование только начал изучать и не совсем разбираюсь. Условия задачи таковы: Описать производный класс базового класса "Карта", содержащий поле козырь, и функцию, проверяющую кроет ли карта, указанную в качестве параметра другую карту с учетом козыря. Будьте добры, помогите,...
Из одного массива сформировать другой C++
Здравствуйте! Нужна срочно помощь!! Заране благодарю! Из массива A сформировать массив B по алгоритму: b=a+i; для i=1,3,...,2n+1, b=a-i; для i=2,4,...,2n... Размерность исходного массива n и сам массив A вводится с клавиатуры.
C++ Деление большого числа http://www.cyberforum.ru/cpp-beginners/thread981646.html
Суть такова: Реализовываю класс для системы остаточных классов, нужно считать большое число ( допустим больше 20 знаков), понятное дело что нужно считывать в виде строки, но тут возникает проблема, мне нужно делить это число и запомнить остаток от деления. Подскажите как это можно реализовать. Кроме как реализовывать деление столбиком ничего на ум не приходит.
C++ Рекурсия Есть такой код. В нем рисуется что то вроде линейки. Данный код предназначен для иллюстрации работы рекурсии. Может мне кто нибудь объяснить. Вот при первом вызове subdivide палочка ставится посередине, значение середины 32. Далее палочки ставятся на 32, 16 и 48, ок. Но что происходит потом я не могу понять. Происходит вызов subdivide с level 3, она ставит палочку на 32 и вызывает subdivide с... подробнее

Показать сообщение отдельно
HUSTLIN
1 / 1 / 1
Регистрация: 19.10.2013
Сообщений: 75

Cout.width(), cout.fill(): вывод времени - C++

19.10.2013, 16:18. Просмотров 1316. Ответов 0
Метки (Все метки)

вводится время в формате 12:05
через
C++
1
scanf("%d%*c%d", hour, minute);
т.е. "12" присваивается переменной hour, а "5" - minute, символ ":" пропускается.
Проблема состоит в том, что нужно вывести минуты, если они меньше 10, должен стоять 0, т.е. в нашем случае 05.
Использую:

C++
1
2
3
4
5
cout.width(2);
cout.fill('0');
cout<<hour;
cout<<":";
cout<<minute;
В результате выводит:

12:5

А нужно чтобы вывело "12:05"
только, чего-то, 0 не дописывает к 5-ке

Помогите, как с этим разобраться

Добавлено через 23 минуты
Все, разобрался.
эти модификаторы сбрасываются после первого вывода.

Т.е. нужно так:

C++
1
2
3
4
5
6
cout.width(2);
cout.fill('0');
cout<<hour<<":";
cout.width(2);
cout.fill('0');
cout<<minute;
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru