Рисование пирамиды в консоли - C (СИ)
Формулировка задачи:
Здравствуйте. На этом форуме нашел программу которая рисует пирамида в косоли
Может кто нибудь объяснить понятным языком почему когда вызываем функцию pyramid, то первым параметром задаем поток на вывод (stdout), а в прототипе функции пишем указатель на структуру типа FILE (FILE *p).
#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; }
Решение задачи: «Рисование пирамиды в консоли»
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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д