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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
andr1981
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 28
#1

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

15.10.2010, 11:48. Просмотров 617. Ответов 6
Метки нет (Все метки)

Составить С++ программу, которая выясняет - можно ли составить данное количество денег, используя только две из данных монет -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ā.

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

Данное натуральное число N. Используя только элементарные арифметические операции (+, -, *, /) - C++
Ув.пользователи, помогите решить задачку (С + + или Visual C + +), очень нужно!( Данное натуральное число N. Используя только...

Определить количество банкнот и монет для формирования заданной суммы денег - C (СИ)
программа читает сумму s и пару цифр после точки. определяет и выводит количество банкнот и монет. для выражение суммы S.банкноты...

Можно ли из данных букв составить данное слово S - Pascal ABC
решите задачки на паскале: 2.Двумерный массив nm содержит некоторые буквы русского алфавита, расположенные в произвольном порядке....

Составить программу вычисления числа сочетаний С из n по m, используя для числовых данных только тип integer - Pascal ABC
Составить программу вычисления числа сочетаний С из n по m, используя для числовых данных только тип integer. Вычислить с помощью программы...

Можно ли представить количество денег X монетами m[1],m[2],...,m[n] - Pascal
Можно ли представить количество денег X монетами m,m,...,m. Количество и номинал монет заданны... И если можно, то какое количество этих...

Можно ли из заданных букв составить данное слово S - C#
Двухмерный масив n*m содержит некоторые буквы русского алфавита , расположенные в произвольном порядке. Написать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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";
}
0
andr1981
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 28
15.10.2010, 14:26  [ТС] #3
спасибо Может ещё кто что подскажет?
0
-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;
}
1
andr1981
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 28
15.10.2010, 15:15  [ТС] #5
Ай спасибо) будет теперь чем заняться))) Тока один вопрос объясните пожалуйста значение третьей строчки #define n 7
ещё раз спасибо)))
0
-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 служит для замены часто использующихся констант, ключевых слов, операторов или выражений некоторыми идентификаторами. Идентификаторы, заменяющие текстовые или числовые константы, называют именованными константами. Идентификаторы, заменяющие фрагменты программ, называют макроопределениями.
1
andr1981
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 28
15.10.2010, 15:26  [ТС] #7
хрммм= понял= не знал Спасибо! буду теперь разбираться что к чему
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2010, 15:26
Привет! Вот еще темы с ответами:

Написать программу, проверяющую можно ли из букв составить данное слово - Visual Basic
Помогите пожалуйста. Двумерный массив М N содержит некоторые буквы русского алфавита, расположенные в произвольном порядке. Написать...

Написать программу, проверяющую, можно ли из русских букв составить данное слово S - Pascal
Двумерный массив n×m содержит некоторые буквы русского алфавита, расположенные в произвольном порядке. Написать программу, проверяющую,...

Строка: написать программу,проверяющую,можно ли из этих букв составить данное слово S - Free Pascal
двумерный массив n*m содержит некоторые буквы русс.алфавита,расположенные в произвольном порядке. написать программу,проверяющую,можно ли...

вероятность составить данное слово из данных букв - Теория вероятностей
Здравствуйте!!!прошу помочь решить задачу! Даны 13 букв:4-c,3-е,1-м,2-т,3-р!Выбирают наугад последовательно 13 букв.Какова вероятность...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.10.2010, 15:26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru