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

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

Войти
Регистрация
Восстановить пароль
 
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
#1

Помогите решить задачи по операторам цикла! - C++

27.11.2011, 21:52. Просмотров 823. Ответов 14
Метки нет (Все метки)

помогите пожалуйста решить две задачки на с++
1)n!/(k!(n-k)!),где к от 1 до n-1;
2)1+(1+2)+(1+2+3)......(1+2+n)

Добавлено через 2 часа 25 минут
Помогите
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 21:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите решить задачи по операторам цикла! (C++):

Помогите решить задачу с приминением цикла с параметром - C++
Нужно написать программу, которая выводит таблицу значений функции b=Ix+2|.Диапазон смены аргумента от -4 до 4, шаг прироста 0,5.

Помогите решить,элементарные задачи. - C++
Приветствую кодеров,и хотел бы попросить помощи,в решении несложных задач.Которые мне к сожалению не дадуться.Потому что совсем не...

Помогите решить задачи на Borland c++ - C++
Данные задачи ленейного типа )!! 1)Животновод в начале каждой зимы повышает отпускную цену на молоко на р%, а каждым летом — снижает...

Помогите решить задачи в Borland C32 - C++
Здравствуйте уважаемые программисты помогите мне подготовиться к экзамену по Borland C32 нужно решить эти билеты надеюсь на вашу помощь...

Помогите решить задачи по Абрамяну на for29, for30. - C++
Помогите решить задачи на for по Абрамяну на С++. for29, for30. Я сам чайник. Не шарю вообще. По специальности работать не собираюсь. Так...

Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения) - C++
5.6Перевод из 10-й системы счисления в 2-ю 5.7Решение квадратного уравнения полное Добавлено через 2 минуты 14 секунд ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pain'ka
1 / 1 / 0
Регистрация: 23.11.2011
Сообщений: 54
27.11.2011, 22:18 #2
самый ломовой вариант для 2:
C++
1
2
3
4
5
6
7
int n, k, s;
cin>>n;
k=0; s=0;
for(i=1; i<n; i++){
  k=k+i;
s=s+k;
}
что-то вроде этого)))
1
thick_int
Заблокирован
27.11.2011, 23:16 #3
Да ну бросьте.
Каждая сумма в скобках вычисляется к k(k+1)/2. Или, что тоже самое, к (k^2+k)/2.
Осталось просуммировать от 1 до n. И та и другая сумма хорошо известны, всего лишь немного арифметики.
Далье осталось написать один единственный оператор, который считает эту байду.

P.S. Сумма квадратов первых n натуральных чисел равна n(n+1)(2n+1)/6.
Сумма первых n натуральных чисел равна n(n+1)/2.
1
SleepMaster
40 / 40 / 1
Регистрация: 26.11.2011
Сообщений: 80
27.11.2011, 23:27 #4
Я что-то не понял. В первой задаче
Цитата Сообщение от jecus Посмотреть сообщение
n!/(k!(n-k)!),где к от 1 до n-1;
тебе нужно найти сумму, так? Фиксированное n, а к изменяется от 1 до n-1, получаем:
n!/1!(n-1)!+n!/2!(n-2)!+...n. Я всё правильно понял?
Ладно, тебя нет онлайн, оставлю здесь на всякий случай. Работает так как я и написал:
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
#include <iostream>
#include <conio.h>
 
unsigned long long factorial(int n)
{
    unsigned long long sum = 1;
    for (int i=1; i<=n; i++)
        sum*=i;
    return sum;
}
 
int main()
{
    using namespace std;
    unsigned long long s=0;
    int n;
    cin>>n;
    if (n<0) exit(1);
    if (n==0) n=1;
    for (int k=1; k<n; k++)
        s+=factorial(n)/(factorial(k)*factorial(n-k));
    cout << s;
    getch();
    return 0;
}
1
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 10:07  [ТС] #5
SleepMaster,
спасибо большое за помощь!но в том то и дело что я не могу понять условие!

Добавлено через 3 часа 16 минут
а что насчет 1 задачки?
0
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.11.2011, 10:11 #6
сообщение выше - первая задачка. второй пост - вторая.
0
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 11:02  [ТС] #7
SleepMaster,
1 задача у меня не компелируется!да вы все правельно поняли!
Pain'ka,
можете объяснить я не понял!
0
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.11.2011, 11:16 #8
Цитата Сообщение от jecus Посмотреть сообщение
SleepMaster,
1 задача у меня не компелируется!да вы все правельно поняли!
гадалки в отпуске.
лог ошибок в студию
0
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 12:51  [ТС] #9
вопрос по 2 программе! смотрите если я ввожу число допустим 4,тогда S=20 почему?поидее програмка должна делать так 1+(1+2)+(1+2+3)+(1+2+3+4) если я правельно думаю то ответ должен быть 19!
0
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.11.2011, 12:57 #10
Цитата Сообщение от jecus Посмотреть сообщение
вопрос по 2 программе! смотрите если я ввожу число допустим 4,тогда S=20 почему?поидее програмка должна делать так 1+(1+2)+(1+2+3)+(1+2+3+4) если я правельно думаю то ответ должен быть 19!
ты очень плохо складываешь числа.
1
1 + 2 = 3
1 + 2 + 3 = 6
1 + 2 + 3 + 4 = 10
==============
1 + 3 + 6 + 10 = 20
0
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 12:59  [ТС] #11
co6ak,
да это точно я написал а первую единицу забыл прибавить!
а первую задачу можете объяснить?
0
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.11.2011, 13:00 #12
а чего там разъяснять. глупое подсчитывание факториала + суммирование. все деревянно
0
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 13:15  [ТС] #13
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 <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
        int n,s,k;
        cin>>n>>k;
    {
           s=1;
           for(int i=1;i<=n;i++)
           s=i;
    }
    
    {
           for(int k=1;k<=n-1;k++)
           s=!(n)/(!(k)*!(n-k));
           }
    cout<<s;
    system("PAUSE");
    return EXIT_SUCCESS;
}

в чем ошибка?
0
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.11.2011, 14:50 #14
Цитата Сообщение от jecus Посмотреть сообщение
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 <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
        int n,s,k;
        cin>>n>>k;
    {
           s=1;
           for(int i=1;i<=n;i++)
           s=i;
    }
    
    {
           for(int k=1;k<=n-1;k++)
           s=!(n)/(!(k)*!(n-k));
           }
    cout<<s;
    system("PAUSE");
    return EXIT_SUCCESS;
}

в чем ошибка?
в том, что человек писавший ЭТО, вообще не понимал, что делал
0
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 18:02  [ТС] #15
Вы можете показать как правельно?

Добавлено через 2 часа 12 минут
?????
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2011, 18:02
Привет! Вот еще темы с ответами:

Решение задачи в помощью оператора цикла. - C++
— Дай мне яблоко, и у меня будет вдвое больше, чем у тебя,— сказал один школьник другому. — Это несправедливо. Лучше дай ты мне...

Оператор цикла с параметром. Разные задачи - C++
Найти сумму 1^2 + 2^2+3^2+...+10^2. Операцию возведения в степень не использовать, а учесть особенности получения квадрата натурального...

По-Условным-операторам - C++
Задача; Даны действительные числа x,y,z Найдите- min(x+y/2+z,x/(y+z)) КОд: #include &lt;iostream.h&gt; #include &lt;conio.h&gt; void...

помогите решить - C++
Написать и протестировать программу STREND (str 1,str 2) которая возвращает 1,если строка str 1 расположена в конце строки str 2 ,и 0-в...


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

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

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