C++: Задачи armadillo: №2 Программа разбивает текст на две колонки и форматирует их.
реклама
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *f;
unsigned int h,hscr,i1,i2,l,j,n;
unsigned char *txt;
h=28,hscr=70;
f=fopen("text.in","r");
fseek(f,0,SEEK_END);
l=ftell(f);
n=(l+1)/(h*2);
i1=0,i2=n*h;
txt=malloc(2*h*(n+1));
memset(txt,32,2*h*(n+1));
fseek(f,0,SEEK_SET);
fread(txt,1,l,f);
for(j=0;j<l;j++)txt[j]=(txt[j]=='\n')?32:txt[j];
fclose(f);
f=fopen("n3.out","w");
while(i2<l)
{
if(i1<n*h)fwrite(&txt[i1],1,h,f),i1+=h;
else for(j=0;j<h;j++)fputc(' ',f);
for(j=0;j<(hscr-2*h);j++)fputc(' ',f);
fwrite(&txt[i2],1,h,f),i2+=h,fputc('\n',f);
}
fclose(f);
free(txt);
}
text.in
Аристотель родился в 384г. д.н.э. в греческом городе
Стагире. Глубокое провинциальное происхождение Аристотеля
компенсировалось тем, что он был сыном известного врача
Никомаха.Быть врачем означало в Древней Греции занимать
большое общественное положение, и Никомах был известен всей
Македонии.Аристотель, по словам очевидцев, с молодости был
невзрачного вида.Худощавый,имел худые ноги, маленькие глазки
и шепелявил.Но зато любил одеться, носил по несколько дорогих
перстней и делал необычную прическу. Воспитываясь в семье
врача, и поэтому сам занимаясь медециной, Аристотель, однако,
не стал проффесиональным врачем. Но медецина осталась для
него на всю жизнь настолько родной и понятной областью, что
впоследствии в своих труднейших филосовских трактатах он дает
пояснения на примерах из медицинской практики. Приехав с
севера Греции, Аристотель в самом раннем возрасте (в 17лет )
вошел в школу Платона.Он был сперва принципиальным
платоником, а впоследствии отошел от строгого платонизма.
n3.out
Аристотель родился в прическу. Воспитываясь в
384г. д.н.э. в греческом г семье врача, и поэтому сам
ороде Стагире. Глубокое п занимаясь медециной, Аристот
ровинциальное происхождение ель, однако, не стал проффе
Аристотеля компенсировало сиональным врачем. Но меде
сь тем, что он был сыно цина осталась для него н
м известного врача Никомах а всю жизнь настолько родной
а.Быть врачем означало в и понятной областью, что
Древней Греции занимать впоследствии в своих трудней
большое общественное положе ших филосовских трактатах он
ние, и Никомах был известен дает пояснения на пример
всей Македонии.Аристотель, ах из медицинской практики
по словам очевидцев, с мо . Приехав с севера Греции,
лодости был невзрачного ви Аристотель в самом раннем
да.Худощавый,имел худые ноги возрасте (в 17лет ) вошел
, маленькие глазки и шепел в школу Платона.Он бы
явил.Но зато любил одеться, л сперва принципиальным
носил по несколько дорогих платоником, а впоследствии
перстней и делал необычную отошел от строгого платон
изма.
реклама
Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Сейчас обсуждают