Рисование пирамиды в консоли - C (СИ)

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

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

Здравствуйте. На этом форуме нашел программу которая рисует пирамида в косоли
#include<stdio.h>
 
void pyramid(FILE *p,int size,char ch)
{
    int i,j,m1,m2,cx;
    char cs[2]={' ',ch};
    m1=m2=(size-1)*2/2;
    cx=size*2;
    for(i=0;i<size;++i,--m1,++m2)
    {
        for(j=0;j<cx;++j)
            fputc(cs[(j>=m1)&&(j<=m2)],p);
        fputc('\n',p);
    }
    fputc('\n',p);
}
 
int main(void)
{
    pyramid(stdout,4,'+');
    pyramid(stdout,8,'#');
    pyramid(stdout,16,'*');
    pyramid(stdout,28,'.');
    return 0;
}
Может кто нибудь объяснить понятным языком почему когда вызываем функцию pyramid, то первым параметром задаем поток на вывод (stdout), а в прототипе функции пишем указатель на структуру типа FILE (FILE *p).

Решение задачи: «Рисование пирамиды в консоли»

textual
Листинг программы
#include <unistd.h>
#include <string.h>
 
int main(void) {
    const char * msg = "Hello UNIX World!\n";
    
    write(STDOUT_FILENO, msg, strlen(msg));
    
    return 0;
}

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


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

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

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