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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
#1

программа для вычисления количества гостей и мест к ним - C++

14.03.2009, 12:58. Просмотров 1667. Ответов 20
Метки нет (Все метки)

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
//программа для вычисления количества гостей и мест к ним
#include <iostream>
using namespace std;
int main()
{
    int x,y,z,n;
    x=z;
    cout<<"Vvedite kol Gostel=";
    cin>>y;
    cout<<"Vvedite kol-vo mest=";
    cin>>x;
    getchar();
    for(x=1;x<z;x++)
    x++;
    n=y*(y-x);
    cout<<"Koli4estvo="<<n<<endl;
    getchar();
    return 0;
}
//гости y,количество мест x
//количество итераций=x,уменьшая на y-1,до такой степени скоко x;
//гостей например 5 мест 4, 5*4*3*2=120,
//y*(y-1)*(y-2)*(y-3)=n,n- количество рассадок
//x=как тут представить х даже не представляю
Подскажите как решить задачку пришли например 6 гостей мест 4,значит рассадить их можно 6*5*4*3=360 раз,сделать программу которая бы считала,сколько раз можно рассадить любое введенное пользователем количества гостей и мест,но чтобы гостей было всегда больше чем мест,не меньше.Сделать это нада с помощью цикла for и подскажите где еще можно прочитать про циклы С++ подробно я их не пойму,у меня с ними проблемы или опишите тут все про циклы С++,ну не могу и все их понять,и задачку помогите решить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2009, 12:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос программа для вычисления количества гостей и мест к ним (C++):

Программа для вычисления количества дней между двумя датами - C++
Добрый день!Ни как не получаеться написать в си программу, которая будет уметь считать дни между двумя заданными датами, без использования...

Рекурсивная функция для вычисления количества цифр натурального числа - C++
Нужно написать рекурсивную функцию для вычисления количества цифр натурального числа. Подскажите какой алгоритм нужен, для обычного...

Функции вычисления количества дней заданного месяца и количества месяцев между двумя датами - C++
Область first - положительное целое число , год; second - положительное целое число от 1 до 12 - номер месяца. Реализовать методы daysCount...

Составить программу для вычисления количества цифр среди элементов списка. - C++
Тема: Динамические структуры данных. Линейные списки. Дан список А, состоящий из записей: первое поле – символ, второе – адрес следующего...

Составить программу для вычисления количества арабских цифр в введенном с клавиатуры строке символов - C++
Привет всем )) Нужна помощь Задача (язык С + +). Составить программу для вычисления количества арабских цифр в введенном с клавиатуры...

Написать программу для вычисления количества элементов массива, дробная часть которых меньше 0,1 - C++
Дан массив размером 4x4 с элементами вещественного типа. Написать программу для вычисления количества элементов массива, дробная часть...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
14.03.2009, 14:14 #16
нашел я там свои ощибки, башка не варит уже(((
держи рабочий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{  
    int x, y;
    int otvet=1;
    cout<<"Vvedite znachenia: "; 
    cin>>x>>y;  
    if(x<y)
    {
      cout<<"Neverny vvod"<<endl;
      return 0;
    }
    for(x; x>=y-1; x--)
    {
     otvet*=x;
     }   
    cout<<otvet<<endl;  
    getch();
    return 0;
}
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
14.03.2009, 14:18  [ТС] #17
Просто есть два вариант представить x= число мест как число итераций,например 20 мест значит 20 итераций провести нада.Допустим идти в обратном порядке:
n=(y-20)*(y-19)*(y-18)...итд.Итак пока не дойдет до 1 то есть числа гостей y в конце будет код:n=......(y-2)*y,получается как бы код верный,а вот описать такой код проблема. то есть два варианта x-- и x++ либо уменьшать в выражениях x либо прибавлять.можно описать и так m=(y-x),при х=1,то код будет n=(y*m)*(m-1)*(m-2)...итд много варинтов но как описать фиг знает их
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
14.03.2009, 14:23 #18
все че я понял это то что надо описать такой код: n=(y-20)*(y-19)*(y-18)
C++
1
2
3
4
5
6
7
int x,y,n=1;
x=20;
y=//какоето значение
for(x; x>=1; x--)
{
n*=(y-x);
}
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
14.03.2009, 14:45  [ТС] #19
Цитата Сообщение от Бартимеус Посмотреть сообщение
нашел я там свои ощибки, башка не варит уже(((
держи рабочий код:
Thank you

Добавлено через 10 минут 30 секунд
Цитата Сообщение от Tiami Посмотреть сообщение
описать и так m=(y-x),при х=1,то код будет n=(y*m)*(m+1)*(m+2)...
ну а тут смысл такой:например гости y места х=1,дальше идет m=(y-x),то есть m=(y-1);
идем дальше n=y*(y-1),то есть n=(y*m)*(y-2);то есть y-1=m+1,то есть 1 переносим в другую часть будет y-2.Тупо алгебраИ так до такой степени до нужного количества местаТак сложнеено все равно способ

Добавлено через 43 секунды
Цитата Сообщение от Tiami Посмотреть сообщение
m=(y-x),при х=1,то код будет n=(y*m)*(m-1)*(m-2)...итд много варинтов но как описать фиг знает их
Ну а тут ошибочка вышла сорри

Добавлено через 9 минут 56 секунд
C++
1
2
3
{
           otvet*=x;
           }
Что не понимаю я так это эту строку
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
14.03.2009, 15:00 #20
otvet*=x; это равносильно этому -> otvet = otvet * x;
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
15.03.2009, 10:19  [ТС] #21
Цитата Сообщение от ISergey Посмотреть сообщение
otvet*=x; это равносильно этому -> otvet = otvet * x;
Это я понял механизм этой итерации обяснили на mail.ru
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2009, 10:19
Привет! Вот еще темы с ответами:

Программа для подсчета количества цифр в строке - C++
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество цифр в тексте; выводит на экран слова, начинающиеся с...

Программа для вычисления - C++
Помогите, кто-нибудь: как написать программу С++ для вычисления представленного ниже задания.

Программа для нахождения общего количества вхождений заданной буквы - C++
Составить программу для нахождения общего количества заданной буквы в трех заданных предложениях. (Определить функцию для расчета...

Программа для отыскания заданного количества пар дружественных чисел - C++
Два числа называют дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа. Например, 220 и 284...


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

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

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