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

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

Войти
Регистрация
Восстановить пароль
 
ShikiofDevil
11 / 11 / 1
Регистрация: 18.12.2011
Сообщений: 112
#1

Задача вроде как на мощность... - C++

18.12.2011, 20:49. Просмотров 634. Ответов 8
Метки нет (Все метки)

Задача
Дед в К1 разов сильнее бабки,бабка в К2 разов сильнее внучки,внучка в К3 разов сильнее Жучки,Жучка в К4 разов сильнее кошки,кошка в К5 разов сильнее мышки.Дед,баба,внучка,Жучка и кошка вместе с мышкойможут вытянуть Репку,а без мышки-не могут.Сколько надо позвать мышок,чтобы они смогли сами вытащить репку?Найти также сколько у деда с бабкой должно быть внучек,чтобы они тоже самостоятельно вытащили репку.
Технические условия.
С клавиатуры через пробел ввести 5 чисел К1,К2,К3,К4,К5, все числа больше 1,но меньше 20.На экран необходимо вывести 2 числа-количество мышок и количество внучек.
P/S друг говорил что надо через мощность решать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2011, 20:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача вроде как на мощность... (C++):

Вроде простая задача и в то же время сложная - C++
Вот условие: написать программу позволяющую выводить числа начиная от 0.000000001 до 10000000000 с некоторым шагом. Как это можно...

Задача на рекурсию - почему вроде бы ошибочный код внутри работает правильно? - C++
Изучаю учебник C++, решаю задачки в конце глав. В одной задачке надо было написать рекурсивную функцию, получающую в качестве...

С++ задача, надо зациклить, скажите что не так, ошибку выдает в switch, про точку с запятой знаю их вроде не н - C++
{ do { char c; system("echo Есть три задачи"); system("echo 1-Следование"); system("echo 2-Ветвление"); system("echo...

Вроде переполнение, а вроде бы и нет - C++
День добрый! Интересует, почему си не дает мне сделать следующую штуку. int a = 4999998848; cout << a*2 << endl; По...

Синтаксических и арифметических ошибок в цикле вроде как нет, но он не работает - C++
Вот условие задачи: Дафна инвестировала $100 под простые 10%. Другими словами, ежегодно инвестиция должна приносить 10%...

Вроде простой код, но съедает 1,5 гб оперативы, как это исправить? - C++
вроде простой код, но съедает 1,5 гб оперативы, как это исправить? #include <iostream> int M = 20000; float **A; int...

8
n00b.vcxproj
Кодер
47 / 46 / 2
Регистрация: 10.10.2010
Сообщений: 229
18.12.2011, 22:20 #2
1. Математика
всё в единицах, элементарно.
возьмём мощь мышки за единицу.
следовательно, мощь деда - к1*к2*к3*к4*к5.
находим, получаем, как мощь деда, так и количество мышек, нужное для того чтобы вытащить репу.
с внучкой по аналогии.

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
using namespace std;
 
int main()
{
int a[5];
for(int i=0;i<5;++i)
scanf("%d", &a[i]);
printf("%d ", a[0]*a[1]*a[2]*a[3]*a[4]);
printf("%d", a[0]*a[1]);
}
0
valeriikozlov
Эксперт С++
4675 / 2501 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.12.2011, 22:22 #3
Цитата Сообщение от n00b.vcxproj Посмотреть сообщение
находим, получаем, как мощь деда, так и количество мышек, нужное для того чтобы вытащить репу.
Одной мощи деда недостаточно вытащить репу, нужна еще мощь остальных.
ShikiofDevil, проверяйте:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int main()
{
        int mas[5], i, m=1, v=1, tmp=1;
        for(i=0; i<5; i++)
            scanf("%d", &mas[i]);
        for(i=4; i>=0; i--)
        {
            tmp*=mas[i];
            m+=tmp;
        }
        for(i=4; i>=2; i--)
            v*=mas[i];
        if(m%v==0)
            printf("%d %d", m, m/v);
        else
            printf("%d %d", m, m/v+1);        
        return 0;
}
1
n00b.vcxproj
Кодер
47 / 46 / 2
Регистрация: 10.10.2010
Сообщений: 229
18.12.2011, 22:25 #4
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Одной мощи деда недостаточно вытащить репу, нужна еще мощь остальных.
точняк, промах.
1
BRcr
4010 / 2299 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
18.12.2011, 23:38 #5
Цитата Сообщение от ShikiofDevil Посмотреть сообщение
P/S друг говорил что надо через мощность решать...
Вот тебе смешное решение специально для того друга
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
53
54
55
56
57
58
59
60
// ---------------------------------------------------------------------------
#pragma hdrstop
 
#include <conio.h>
#include <iostream>
#include <locale.h>
#include <malloc.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <tchar.h>
#include <time.h>
#include <windows.h>
 
using namespace std;
// ---------------------------------------------------------------------------
 
#pragma argsused
 
int _tmain( int argc, _TCHAR *argv[] )
{
#define WARRIORS 5
#define THE_MOUSE_POWER 1
    int i;
    double repka_resistance = 0, k[WARRIORS], powers[WARRIORS + 1];
    char *names[] = {"dedka", "babka", "vnuchka", "jjjuchka", "koshka", "mblshka"};
    enum {
        dedka = 0, babka, vnuchka, jjjuchka, koshka, mblshka
    };
 
    powers[mblshka] = THE_MOUSE_POWER;
    for ( i = 4; i >= 0; i-- ) {
        cout << "The " << names[i] << " supremacy over " << names[i + 1] << "(k" << i + 1 << ") is \t";
        cin >> k[i];
        if ( k[i] < 2 || k[i] > 19 ) {
            cout << "oops, it looks like 1 < k < 20 ... you better try again" << endl;
            i++;
        }
    }
 
    cout << endl << "Greetings to the mightiest repka slayers around the globe!" << endl << endl
                   << "The mblshka power is \t" << powers[mblshka] << endl;
 
    repka_resistance += powers[mblshka];
    for ( i = 4; i >= 0; i-- ) {
        cout << "The " << names[i] << " power is \t" << ( powers[i] = powers[i + 1] * k[i] ) << endl;
        repka_resistance += powers[i];
    }
 
    cout << "The repka resistance is " << repka_resistance << endl;
 
    cout << endl << "So you'll need about " << ceil( repka_resistance / powers[mblshka] )
                   << " of those mighty mouses" << endl
                   << "or about " << ceil( repka_resistance / powers[vnuchka] )
                   << " of powerful grandchilds to get that horrible vegetable out." << endl << endl;
 
    system( "pause" );
    return 0;
}
// ---------------------------------------------------------------------------
Вот вывод:
Задача вроде как на мощность...
1
ShikiofDevil
11 / 11 / 1
Регистрация: 18.12.2011
Сообщений: 112
19.12.2011, 01:20  [ТС] #6
можете помочь я вот составил свой код Внучек получаетса посчитать а Мышок нет просто незнаю какая формула....

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
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
#include <tchar.h>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
using namespace std;
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
 int a,b,c,d,e;
 int K1,K2,K3,K4,K5;
 int nK1;
 cout<<"K1=";
 cin>>K1;
 int nK2;
 cout<<"K2=";
 cin>>K2;
 int nK3;
 cout<<"K3=";
 cin>>K3;
 int nK4;
 cout<<"K4=";
 cin>>K4;
 int nK5;
 cout<<"K5=";
 cin>>K5;
 int MbIshka=1;
 e=K5*MbIshka;
 d=K4*e;
 c=K3*d;
 b=K2*c;
 a=K1*b;
 int nc;
 cout<<"c="<<K3*d<<endl;
 int nMbIshka;
 cout<<"MbIshka="<<K1*K2*K3*K4*K5+1<<endl;
     getch();
    return 0;
}
//---------------------------------------------------------------------------
а если под ответ подгонять то формула мышки будет такой K1*K2*K3*K4*K5*2-1
0
BRcr
4010 / 2299 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
19.12.2011, 02:26 #7
Цитата Сообщение от ShikiofDevil Посмотреть сообщение
можете помочь я вот составил свой код
Тяжелый случай.
Тут бы в самый раз пришлась диета из психоделиков, а из развлечений оставить только чтение книг по С++. Через недельку такие задачки решали бы не задумываясь.
Нда, а так совет стандартный - учите матчасть.
0
ShikiofDevil
11 / 11 / 1
Регистрация: 18.12.2011
Сообщений: 112
19.12.2011, 02:28  [ТС] #8
ну в учебнике сухо все написано)и не оч понятно...
0
BRcr
4010 / 2299 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
19.12.2011, 02:37 #9
Цитата Сообщение от ShikiofDevil Посмотреть сообщение
ну в учебнике сухо все написано)и не оч понятно...
Значит либо вы взяли не тот учебник, либо диета действительно в самый раз.
Помочь могу только по первому пункту - почитайте книжки Архангельского, замечательный автор, ну, или чего-нить "для чайников", там обычно все разжевывается.
1
19.12.2011, 02:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2011, 02:37
Привет! Вот еще темы с ответами:

Как исправить вот эти ошибки? Вроде все правильно сделал... - C++
/* * test.cpp * * Created on: 05.11.2011 * Author: Sensei */ #include &lt;iostream&gt; using std::cout; using...

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

Обход упорядоченного дерева. Не могу понять на что ругается прогорамма... Ошибок вроде как нет... - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; #include &lt;string&gt; #include &lt;vector&gt; #include...

Прошу оценить сборку на мощность и эффективность. Детали вроде все совместимы - Игровой компьютер
http://www.citilink.ru/configurator/q5103595/ Насколько хороша сборка? Что можно поменять, улучшить, заменить в пределах 60к? Покупать...


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

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

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