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

Можно ли составить данное количество денег, используя только две из данных монет - C++

Восстановить пароль Регистрация
 
andr1981
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 28
15.10.2010, 11:48     Можно ли составить данное количество денег, используя только две из данных монет #1
Составить С++ программу, которая выясняет - можно ли составить данное количество денег, используя только две из данных монет -1, 2, 5, 10, 20 и 50 копеечные монеты и 1, 2 и 5 рублёвые монеты.
Заметка: реализовать и использовать функцию ИЗДВУХ, которая поясняет для данного количества денег - можно ли его сделать вышеупомянутым образом.
Извиняюсь за издержки перевода
Оригинал
Sastadit C++ programmu, kas noskaidro, vai doto naudasdaudzumu var izveidot, lietojiet pa vienaj reizei tikai divas nodotajām Latvijas monētām - 1,2,5,10,20 un 50 santImu monētas un1,2 un 5 latu monētas. Piezīme: realizēt un lietot funkciju NODIVAM, kas dotam naudas daudzumam noskaidro,vai to var izveidot augstākminētajā veidā.

Помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2010, 11:48     Можно ли составить данное количество денег, используя только две из данных монет
Посмотрите здесь:

Проверить, можно ли из данных букв составить заданное слово S C++
Данное натуральное число N. Используя только элементарные арифметические операции (+, -, *, /) C++
Составить две программы, первая из которых вводит составные части структуры данных C++
C++ Используя функцию, составить программу, которая считает количество изменений знака в массиве чисел. y=f(x). В С++
C++ Определить, можно ли заполнить бочку используя ведра только один раз
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
15.10.2010, 12:48     Можно ли составить данное количество денег, используя только две из данных монет #2
Я слабо понял, что именно требуется, но может поможет этот код(на код не ругаться, писал давно)

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// программа сообщает монетами какого достоинства нужно выдавать сдачу от 1 до 99 центов
// монетами 25, 10 и 1 цент
 
#include <iostream.h>
#include <conio.h>
using namespace std;
void input (int& sdacha);//функция ввода значения сдачи
void coins (int value, int&number, int&sdacha);//функция вычисляет количество(number) монет номиналом(value),с суммы (sdacha).
// сумма сдачи после каждого применения функции уменьшается на number*sdacha
void output (int a, int x, int y, int z);// выводит полученные результаты
int main()
{
  int quarter, dime, penny, sdacha, sdacha2;
  char l;
  clrscr ();
  do
  {
    input (sdacha);
    sdacha2 = sdacha;
    coins (25, quarter, sdacha);
    coins (10, dime, sdacha);
    coins (1, penny, sdacha);
    output (sdacha2, quarter, dime, penny);
    cout << "prodolgat'?(y/n)\n";
    cin >> l;
  } while ((l == 'y') || (l == 'Y'));
 
  exit(0);
  return 0;
}
void input(int& sdacha)
{
  do
  {
  cout << "VVedite summy sdachi ot 0 do 100\n";
  cin >> sdacha;
  if ((sdacha <= 0) || (sdacha >= 100))//проверка правильности ввода значения
  cout << "ERROR!!!\n";
  } while ((sdacha <= 0) || (sdacha >= 100));
}
void coins (int value, int&number, int&sdacha)
{
  number = sdacha/value;
  sdacha = sdacha - number * value;
}
void output (int a, int x, int y, int z)
{
  cout << "summy v " << a << " centov, nygno sdavat': \n";
  cout << x << "   25 centovyx monet\n"
  << y << "    10 centovyx monet\n"
  << z << "    penny\n";
}
andr1981
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 28
15.10.2010, 14:26  [ТС]     Можно ли составить данное количество денег, используя только две из данных монет #3
спасибо Может ещё кто что подскажет?
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
15.10.2010, 15:08     Можно ли составить данное количество денег, используя только две из данных монет #4
Немного коряво:
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
#include <iostream>
#include <conio.h>
#define n 7
 
using namespace std;
 
int main()
{
    int i,j,m,r,k,p=0;
    int a[n]={1,5,10,50,100,200,500};
    cout<<"  Rub. "; cin>>r;
    cout<<"  kop. "; cin>>k;
    m=r*100+k;
    for(i=0;i<n;i++) 
    for(j=0;j<n;j++) 
    {
        if(a[i]+a[j]==m)
        {
            p=1; cout<<"\n\n  Yes, ";
            if(a[i]<100) cout<<a[j]/100<<" rub. + "<<a[i]<<" kop.";
            if(a[i]>=100&&a[j]>=100)) cout<<a[j]/100<<" rub. + "<<a[i]/100<<" rub.";
        }
        if(p==1) break;
    } 
    if(p==0) cout<<"\n\n  No";
    getch();
    return 1;
}
andr1981
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 28
15.10.2010, 15:15  [ТС]     Можно ли составить данное количество денег, используя только две из данных монет #5
Ай спасибо) будет теперь чем заняться))) Тока один вопрос объясните пожалуйста значение третьей строчки #define n 7
ещё раз спасибо)))
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
15.10.2010, 15:25     Можно ли составить данное количество денег, используя только две из данных монет #6
C++
1
2
3
4
5
6
7
8
if(a[i]+a[j]==m)
        {
            p=1; 
            cout<<"\n\n  Yes, ";
            if(a[i]<100&&a[j]>=100) cout<<a[j]/100<<" rub. + "<<a[i]<<" kop.";
            if(a[i]>=100&&a[j]>=100) cout<<a[j]/100<<" rub. + "<<a[i]/100<<" rub.";
            if(a[i]<100&&a[j]<100) cout<<a[j]<<" kop. + "<<a[i]<<" kop.";
        }
Добавлено через 41 секунду
Надо заменить вместо:
C++
1
2
3
4
5
6
 if(a[i]+a[j]==m)
        {
            p=1; cout<<"\n\n  Yes, ";
            if(a[i]<100) cout<<a[j]/100<<" rub. + "<<a[i]<<" kop.";
            if(a[i]>=100&&a[j]>=100)) cout<<a[j]/100<<" rub. + "<<a[i]/100<<" rub.";
        }
Добавлено через 1 минуту
andr1981, везде в программе вместо n будет 7

Добавлено через 2 минуты
Директива #define служит для замены часто использующихся констант, ключевых слов, операторов или выражений некоторыми идентификаторами. Идентификаторы, заменяющие текстовые или числовые константы, называют именованными константами. Идентификаторы, заменяющие фрагменты программ, называют макроопределениями.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2010, 15:26     Можно ли составить данное количество денег, используя только две из данных монет
Еще ссылки по теме:

Выдать наименьшее количество денег C++
C++ Даны две строки. Составить третью строку из слов, имеющихся в обеих данных строках
C++ Определить количество непрерывных отрезков, которые можно составить из заданного множества точек

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

Или воспользуйтесь поиском по форуму:
andr1981
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 28
15.10.2010, 15:26  [ТС]     Можно ли составить данное количество денег, используя только две из данных монет #7
хрммм= понял= не знал Спасибо! буду теперь разбираться что к чему
Yandex
Объявления
15.10.2010, 15:26     Можно ли составить данное количество денег, используя только две из данных монет
Ответ Создать тему
Опции темы

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