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

Функция разменник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод минимального слова. Первого если их несколько в строке http://www.cyberforum.ru/cpp-beginners/thread1140076.html
Доброго времени суток. Так как я только недавно начал изучение C++, у меня соответственно случились небольшие затруднения, а конкретно: При запуске кода идет ввод строки с пробелами (знаки мне пока...
C++ С++ сложная инициализация как в С++ инициализировать переменную с выбором значений, помню что то типоint c=3||4||5; либо синтаксис забил либо мне приснился такой способ http://www.cyberforum.ru/cpp-beginners/thread1140073.html
C++ Dev C++: ругается антивирус
Всем привет!У меня проблема во время компиляции.Когда я компилирую в Dev С++ Version 5.4.2 32 бита у меня ругается антивирусник, что мне делать и почему это происходит?Заранее спасибо!
C++ Перегрузка операторов в классе
Привет всем снова! Пожалуста помотрите на класс, представьте что все нужные заголовки включены. class Point { public: Point(void) : x(0), y(0) {} Point(double ix, double iy) : x(ix), y(iy) {}...
C++ Арифметические операции. Дополнительный код http://www.cyberforum.ru/cpp-beginners/thread1140039.html
суть проблеммы в следующем. лаба. Операции с числами в доп. коде (доп. код - то каким способом хранятся целые числа на большинстве/многих/всех компьютерах). Проблемы возникли в начале. Отрицание ...
C++ Перенос в новый массив #include <iostream>; #include<locale> using namespace std; int rl1,rl2,mas1,k,x=-4000,mas2,p,j,mas3,q,mas4,s,i,t,v; int main() { setlocale(LC_ALL,"Rus"); int a; cin>>a; for(int... подробнее

Показать сообщение отдельно
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
06.04.2014, 10:28
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
#include <vector>
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main(int argc, char** argv)
{
    double amount = 5202.12;
    double arr[14] = { 5000, 1000, 500, 100, 50, 10, 5, 2, 1, 0.5, 0.1, 0.05, 0.02, 0.01 };
 
    int index = 0;
    vector< pair<double,int> > currency;
    vector< pair<double,int> >::iterator it;
    currency.resize(sizeof(arr)/sizeof(arr[0]));
    for (it = currency.begin(); it != currency.end(); it++)
        it->first = arr[index++];
 
    for (it = currency.begin(); it != currency.end(); it++)
        if (amount > it->first)
        {
            it->second+=((int)(amount / it->first));
            amount-=it->first * it->second;
        }
 
    for (it = currency.begin(); it != currency.end(); it++)
        if (it->second > 0) std::cout << 
            it->first << " " << it->second << endl;
 
    cout << "Press any key to continue\n" << endl;
 
    std::cin.get();
 
    return 0;
}
http://codepad.org/vM64HIhR
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru