Треугольник Паскаля - прокомментировать код - C (СИ)

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

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

Вот код программы
#define _USE_MATH_DEFINES
#define _CRT_SECURE_NO_WARNINGS
 
#include <stdio.h>
#include <stdlib.h>
 
int fun(int);
 
int
main()
{
    int n=0;
 
    while( n<3 || n>10)
    {
        printf("\n Vvedit N vid 3 do 10 ");
        scanf("%d",&n);
    }
 
    if( fun(n) != 0 )
    {
        printf("Error!\n");
        return 1;
    }
 
    return 0;
    }
 
int
fun( int m )
{
    int *a;
    int i, k,q;
 
    if ((a = (int*)malloc(m * sizeof(int))) == NULL)
    {
        printf ("Memory error!\n");
        return 1;
    }
    
    for(i=0;i<m;i++)
    {
        for(k=m-i;k>1;k--)
        {
            printf(" ");
        }
        a[i] = 1;       
        for(k=i-1;k>0;k--)
        {
            a[k] += a[k-1];
            
        }
        for(k=0;k<i+1;k++)
        {
            
            printf("%d ",a[k]);
        }
 
        printf("\n");
        
    }
 
    return 0;
 
    getchar();
 
}
Можете объяснить каждую функцию которая используется и почему коректно работает только при ctrl+F5 ?

Решение задачи: «Треугольник Паскаля - прокомментировать код»

textual
Листинг программы
return

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


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

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

12   голосов , оценка 4 из 5