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

Напишите программу, реализующую правило, по которому покупателю всегда выдается сдача наименьшим количеством монет - C++

Восстановить пароль Регистрация
 
pipec-kapec
2 / 2 / 0
Регистрация: 07.06.2012
Сообщений: 73
12.06.2012, 03:46     Напишите программу, реализующую правило, по которому покупателю всегда выдается сдача наименьшим количеством монет #1
Помогите с написанием программы, нужна для курсовой, очень надо, скоро сдавать, а она неготова...(((

Добавлено через 1 минуту
желательно с комментариями, если можно...плиз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2012, 03:46     Напишите программу, реализующую правило, по которому покупателю всегда выдается сдача наименьшим количеством монет
Посмотрите здесь:

Напишите хеш-функцию, реализующую метод свертки (folding) C++
Составить программу реализующую кодирование и декодирование c++ C++
В массиве целых чисел найти количество чисел с наименьшим количеством цифр C++
C++ Поменять в массиве местами строку с наибольшим и строку с наименьшим количеством различных элементов
Сдача по 10, 5, 2 и 1 руб. минимальным количеством монет C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,411
12.06.2012, 04:10     Напишите программу, реализующую правило, по которому покупателю всегда выдается сдача наименьшим количеством монет #2
Цитата Сообщение от pipec-kapec Посмотреть сообщение
нужна для курсовой, очень надо, скоро сдавать, а она неготова...(((
http://www.cyberforum.ru/order-program/
HelloWorld56
5 / 5 / 1
Регистрация: 29.03.2012
Сообщений: 62
12.06.2012, 18:07     Напишите программу, реализующую правило, по которому покупателю всегда выдается сдача наименьшим количеством монет #3
C++ (Qt)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <iostream>
 
using namespace std;
 
int main ()
{
    setlocale (LC_CTYPE, "Russian");
    
    int N;
    bool label = false;
    int k = 0;
 
    cout<<"Введите здачу, которую нужно выдать: ";
    cin>>N;
 
    for (int a = 0; 1 * a <= N; a++)
    {
        for (int b = 0; 2 * b <= N; b++)
        {
            for (int c = 0; 5 * c <= N; c++)
            {
                for (int d = 0; 10 * d <= N; d++)
                {
                    for (int e = 0; 25 * e <= N; e++)
                    {
                        for (int g = 0; 50 * g <= N; g++)
                        {
                            for (int f = 0; 100 * f <= N; f++)
                            {
                                if (1*a + 2*b + 5*c + 10*d + 25*e + 50*g + 100*f == N)
                                {
                                    if (1*a != 0)
                                    {
                                        k++;
                                    }
                                    if (2*b != 0)
                                    {
                                        k++;
                                    }
                                    if (5*c != 0)
                                    {
                                        k++;
                                    }
                                    if (10*d != 0)
                                    {
                                        k++;
                                    }
                                    if (25*e != 0)
                                    {
                                        k++;
                                    }
                                    if (50 * g != 0)
                                    {
                                        k++;
                                    }
                                    if (100 * d != 0)
                                    {
                                        k++;
                                    }
                                    cout<<"\nСдачу можно выдать "<<k<<" монетами:\n\n"<<a<<" раз по 1ой копейке\n"<<b<<" раз по 2 копейки\n"<<c<<" раз по 5 копеек\n"<<d<<" раз по 10 копеек\n"<<e<<" раз по 25 копеек\n"<<g<<" раз по 50 копеек\n"<<f<<" раз по 100 копеек\n";
                                    
                                    label = true;
                                    break;
                                    
                                }
                            }
                            if (label)
                            {
                                break;
                            }
                            
                            
                        }
                        if (label)
                            {
                                break;
                            }
                        
                        
                    }
                    if (label)
                            {
                                break;
                            }
                    
                    
                }
                if (label)
                            {
                                break;
                            }
                
                
            }
            if (label)
                            {
                                break;
                            }
            
        }
        if (label)
                            {
                                break;
                            }
        
        
    }
    
    
    
    
}
потести и отпиши

Добавлено через 27 минут
не вижу, где редактировать сообщения, поэтому пишу тут
в последнем if опечатался, замени 100 * d на 100 * f
pipec-kapec
2 / 2 / 0
Регистрация: 07.06.2012
Сообщений: 73
13.06.2012, 23:02  [ТС]     Напишите программу, реализующую правило, по которому покупателю всегда выдается сдача наименьшим количеством монет #4
Ок, выручили, огромное спасибо)
Yandex
Объявления
13.06.2012, 23:02     Напишите программу, реализующую правило, по которому покупателю всегда выдается сдача наименьшим количеством монет
Ответ Создать тему
Опции темы

Текущее время: 16:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru