Треугольник Паскаля - прокомментировать код - 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