Функции: заполнить массив биномиальными коэффициентами и вывести его на экран - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Сформировать массив M, элементы которого mi = Cn i , где: Cn i = n! / i! (n - i)! , n = 20; i = 1,2,…, 5 Должно быть минимум две функции, первая - заполнение массива, вторая - вывод массива на экран.

Решение задачи: «Функции: заполнить массив биномиальными коэффициентами и вывести его на экран»

textual
Листинг программы
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <locale.h> 
const int n = 20;
const int size = 6;
 
long trianglePascal (long n, long i)
{
    if (i == 0 || n == i)
        return 1;
    return trianglePascal(n - 1, i - 1) + trianglePascal(n - 1, i);
}
 
void array(int mas[size], int size, unsigned long int n)
{
    for (int i = 1; i<size; i++)
        mas[i] = trianglePascal(n, i);
}
 
void printarray(int mas[size], int size)
{
    for (int i = 1; i<size; i++)
        printf("%d ", mas[i]);
}
 
int main()
{
    setlocale(LC_CTYPE, "");//подключение языков
    printf("Формирование массива М с элементами массив M\nMi = n!/ i!(n - i)!, n = 20; i = 1, 2,..., 5\n\n"); 
    int mas[size];
    array(mas, size, n);
    printf("Массив элементов при n=20: \n");
    printarray(mas, size);
 
    return 0;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем константы для работы программы
  3. Определяем функцию для вычисления биномиальных коэффициентов
  4. Определяем функцию для заполнения массива биномиальными коэффициентами
  5. Определяем функцию для вывода массива на экран
  6. Устанавливаем локаль русскую
  7. Выводим сообщение с описанием задачи
  8. Создаем массив для хранения биномиальных коэффициентов
  9. Заполняем массив биномиальными коэффициентами
  10. Выводим массив на экран
  11. Завершаем программу

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.417 из 5
Похожие ответы