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

Процедура - C++

Восстановить пароль Регистрация
 
anya1433
0 / 0 / 0
Регистрация: 20.01.2010
Сообщений: 49
19.04.2011, 20:46     Процедура #1
Найти все коэффициенты разложения (x+y)n , т.е. Cn^k , где k= 0, ..., n. Вычисление Cn^k оформите в виде подпрограммы. Подскажите как это выполнить на C++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2011, 20:46     Процедура
Посмотрите здесь:

C++ Матрица и процедура
процедура C++
Процедура. C++
Процедура - не функция! C++
C++ Процедура в С++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
19.04.2011, 23:53     Процедура #2
Цитата Сообщение от anya1433 Посмотреть сообщение
Cn
что это?

Не по теме:

процедура в с++ имеет свой тип void (не возвращает значений)

alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
20.04.2011, 00:38     Процедура #3
IIIa66uMEM6eP, это сочетание
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
 
int main()
{
    int n = 10;
    std::vector< int > n_coeff( n+1 );
    n_coeff[ 0 ] = 1;
    for( int k=0;k<=n;++k )
    {
        for( int j=k;j;--j )
        {
            n_coeff[ j ] += n_coeff[ j - 1 ];
        }      
        std::copy( n_coeff.begin(), n_coeff.begin() + k + 1,
                   std::ostream_iterator<int>( std::cout, "\t" ) ); 
        std::cout << std::endl;
    }         
}
используя треугольник паскаля
Bash
1
2
3
4
5
6
7
8
9
10
11
1   
1   1   
1   2   1   
1   3   3   1   
1   4   6   4   1   
1   5   10  10  5   1   
1   6   15  20  15  6   1   
1   7   21  35  35  21  7   1   
1   8   28  56  70  56  28  8   1   
1   9   36  84  126 126 84  36  9   1   
1   10  45  120 210 252 210 120 45  10  1
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
20.04.2011, 01:16     Процедура #4
Цитата Сообщение от alex_x_x Посмотреть сообщение
это сочетание
заинтересовали, погуглил, будем знать
anya1433
0 / 0 / 0
Регистрация: 20.01.2010
Сообщений: 49
20.04.2011, 18:28  [ТС]     Процедура #5
Cn^k,это формула вида Сn^k=n!/k!(n-k)!
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
20.04.2011, 18:46     Процедура #6
anya1433, да вы что
xas123
-19 / 0 / 0
Регистрация: 20.04.2011
Сообщений: 2
20.04.2011, 18:58     Процедура #7
Надо написать на Си. Составить функцию, аргументом которой является число типа Long. Значением функции должно быть количество разных цифр в десятичном представлении N. Помогите пожауста, я что-то не пойму вообще что требуется
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2011, 21:56     Процедура
Еще ссылки по теме:

Простенькая процедура C++
C++ Внешняя процедура на ассемблере
Матрица и процедура C++

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

Или воспользуйтесь поиском по форуму:
popov654
 Аватар для popov654
31 / 31 / 2
Регистрация: 09.04.2011
Сообщений: 114
20.04.2011, 21:56     Процедура #8
Очень просто. В цикле берёте остаток от деления на 10 чтобы найти цифру (%10) и делите Ваше число на 10 (/10). Цикл завершается когда останется ноль. Перед этим заведите массивчик для 10 цифр, на каждой итерации плюсуете нужный счётчик (элемент массива). В самом конце пройдите по полученному массиву и подсчитайте колчество элементов, больших нуля. Всё.
Yandex
Объявления
20.04.2011, 21:56     Процедура
Ответ Создать тему
Опции темы

Текущее время: 23:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru