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

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

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

Вычислить сколько единиц продукта приобретет Вася без сдач - C++

10.07.2013, 19:05. Просмотров 1113. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста решить задачу , на первый взгляд легкая .
Студент Вася Пупкин вместо занятий решил ударить по пиву.У него в карманах могут находиться монеты достоинством 10 руб.,5 руб.,2 руб.,1 руб.,50 коп.,10 коп.,5 коп..Причем их может быть разное кол-во,которое задается(Для первого случая всех монет по 5 ,для второго пятикопеечных=0,для третьего десяти-и пятикопеечные=0,и т.д). Вася решил купить максимально возможное кол-во "Клинского"(стоимость "Клинского"=11.11),но в ларьке не оказалось сдачи.


Вычислить сколько единиц продукта , приобретет Вася без сдачи.
P.S Ответ не 8 ,
Заранее Огромнейшее Спасибо !!!

 Комментарий модератора 
Называйте темы осмысленно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2013, 19:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить сколько единиц продукта приобретет Вася без сдач (C++):

Составить последовательность из нулей и единиц без соседних единиц - C++
помогите пожалуйста! проблема на экзамене составить последовательность из нулей и единиц без соседних единиц буду благодарен

Вычислить сколько товара можно купить без сдачи - C++
Задаётся произвольная цена товара (допустим 11,11) задается произвольное количество монет (10р 5р 2р 1р 50к 10к 5к) допустим каждой по 5 ...

Сколько выиграет Вася Пупкин, делая ставки под указанный процент, каждый раз ставя четверть имеющейся суммы? - C++
Допустим у нас есть N рублей. Вася Пупкин любит ставки на спорт и ставит каждый раз 25 процентов от имеющейся суммы (N) каждый раз на...

Как определить сколько единиц в двоичном коде символа? - C++
как определить сколько единиц в двоичном коде символа? (С\С++)

Посчитать сколько двоичных единиц содержит каждое число - C++
Дан цифровой массив , посчитать сколько двоичных единиц содержит каждое число

Вася и Петя ограбили банк: вычислить, сколько монет украл Петя - Free Pascal
Вася и Петя ограбили банк. Каждый из них смог вынести по одному мешку с золотом. Вскоре грабителей поймали. Для того, чтобы смягчить...

4
delpors
3 / 3 / 1
Регистрация: 14.05.2013
Сообщений: 20
10.07.2013, 21:28 #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
#include <iostream>
 
const double pivo=11.11;
 
int main(){
    double summa=0;
    double summa1=0;
    int a=6;
    int c=0;
    int kolPiva=0;
    double karman[6]={5.0,2.0,1.0,0.5,0.1,0.05};
    for (int b=0;b<6;b++){
        karman[b]=karman[b]*5;
        summa+=karman[b];
    }
    int otv=summa/pivo;
    std::cout<<"1-й случай "<<otv<<" клинских."<<std::endl;
    do{
        a--;
        for(int b=6;b>=a;b--){
            karman[b]=karman[b]*0;
        }
        for(int b=0;b<6;b++){
            summa1+=karman[b];
        }
        int otvet1=summa1/pivo;
        c++;
        std::cout<<c+1<<"-й случай "<<otvet1<<" клинских."<<std::endl;
        kolPiva+=otvet1;
        summa1=0;
    }while(a!=0);
    std::cout<<"Всего "<<kolPiva+otv<<" Клинских"<<std::endl;
 
}
Моя програмка говорит,что 17. Не знаю правильно ли я понял вашу задачу.
0
ValeryS
Модератор
6709 / 5118 / 482
Регистрация: 14.02.2011
Сообщений: 17,211
10.07.2013, 21:39 #3

Не по теме:

Цитата Сообщение от Informator Посмотреть сообщение
стоимость "Клинского"=11.11)
не подскажете где?



Добавлено через 8 минут
ну если самая мелкая монета 5 коп
то стоимость должна быть кратна пяти
т.е пять десять пятнадцать бутылок
55.55
111.10
166.65
а денег всего
10*5+5*5+2*5+1*5+0.5*5+0.1*5+0.05*5=50+25+10+5+2.5+0.5+0.25=93.25
так что получается 5 бутылок
остальное 37.70 на сухарики
0
Informator
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 6
10.07.2013, 22:01  [ТС] #4
Помогите пожалуйста решить задачу , на первый взгляд легкая .
Студент Вася Пупкин вместо занятий решил ударить по пиву.У него в карманах могут находиться монеты достоинством 10 руб.,5 руб.,2 руб.,1 руб.,50 коп.,10 коп.,5 коп..Причем их может быть разное кол-во,которое задается(Для первого случая всех монет по 5 ,для второго пятикопеечных=0,для третьего десяти-и пятикопеечные=0,и т.д). Вася решил купить максимально возможное кол-во "Клинского"(стоимость "Клинского"=11.11),но в ларьке не оказалось сдачи.


Вычислить сколько единиц продукта , приобретет Вася без сдачи.
P.S Ответ не 8 ,
Заранее Огромнейшее Спасибо !!!
0
Informator
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 6
10.07.2013, 22:38  [ТС] #5
Вот на языке Java есть у меня,если есть возможность на C++ напишите пожалуйста.


Java
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
package newpack;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
 
public class BuyBeer {
 
    /**
     * @param args
     * @throws IOException 
     */
    public int[] MoneyArr = {1000, 500, 200, 100, 50, 10, 5};   
    public int[] MoneyUser;
    public double BeerPrice = 0;
    public int SumMoney = 0;
    
    public BuyBeer(){
        System.out.print("Input beer price - ");
        Scanner scan = new Scanner(System.in);
        BeerPrice = scan.nextDouble();
    }
    
    public void inputBeer(){
        MoneyUser = new int[7];
        for (int i=0; i<7; i++){
            System.out.print("Input number of coins " + coinName(MoneyArr[i]) + " - ");
            Scanner scan = new Scanner(System.in);
            MoneyUser[i] = scan.nextInt();
            SumMoney += MoneyUser[i]*MoneyArr[i];
        }
    }
    
    public String coinName(int coin){
        String str = null;
        if (coin>50){str = coin/100 + " Rub";  }
        else {str = coin + " Kop";}
        return str; 
    }   
    
    public void outputBeer(){
        System.out.println("Total money - " + SumMoney + " kop.");
        System.out.println("He can buy " + colNew() + " bottles");
    }
    
    public int colNew(){
        int col = (int) (SumMoney/(BeerPrice*100));
        int ost = (int)(SumMoney - col*BeerPrice*100);
        for (int i = 6; i>-1; i--){
            
            if (MoneyUser[i]!=0){
                
            while (ost%MoneyArr[i]!=0){
            col--;
            if (col<1){break;} else{ost = (int)(SumMoney - col*BeerPrice*100);}
            }
            break;
            }           
        }       
        return col;
        
    }
    
    
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        BuyBeer Vasya = new BuyBeer();
        Vasya.inputBeer();
        Vasya.outputBeer();
    }
  
}
0
10.07.2013, 22:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2013, 22:38
Привет! Вот еще темы с ответами:

Определите, сколько всего задач решил Вася - Pascal ABC
Перед турниром Вася провел подготовку. Он решил А задач на циклы, В задач на массивы и C задач на строки. Позже выяснилось, что из решенных...

Вася хочет узнать, сколько денег у останется на мороженное. - Turbo Pascal
4.3. Обманщик Имя входного файла input.txt Имя выходного файла output.txt Максимальное время работы на одном тесте 2 секунды ...

Двумерный массив, найти сколько единиц и сколько двоек находится в главной строке - Pascal ABC
Двумерный массив A(K,M) состоит только из чисел 1,2 и 3. Найти сколько единиц и сколько двоек находится в главной строке.

Вася с Петей и Колей заработали много денег.Помогите рассчитать, кто сколько купюр получит. - Turbo Pascal
Вася с Петей и Колей заработали много денег. Чтобы не мучиться с дележкой, они решили, что сначала Вася заберет все купюры максимального...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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