Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Друкування першого множника на малюнку




Приклад 18.6

Приклад 18.5

Приклад 18.4

Задано послідовність від 2 до 50 слів, в кожному з яких від 1 до 8 малих латинських літер. Між сусідніми словами не менше 1 пробілу, за останнім - крапка. Надрукувати ті слова послідовності, в яких літери не повторюються;

Розділ об'яв

program test_10_19;

uses crt;

var old,s:array[1..10] of string;

r2:array[1..10,'a'..'z'] of integer;

b:char;

st:string;

i,m,n,k,ks,sum:integer; f1,f2:text;

begin clrscr;

assign(f1,'text.pas'); reset(f1);

Створення масиву слів

assign(f2,'res_1L1.pas'); rewrite(f2);

readln(f1,st); write(f2,'б)'); i:=1;

while length(st)<>0 do

begin m:=pos(' ',st);

if m=0 then m:=pos('.',st);

old[i]:=copy(st,1,m-1);{ копіювання слова із st}

s[i]:=old[i]; {запам’ятовування слова для можливості вивести у файл результатів}

ks:= i; {запам’ятовується кількість слів}

Визначається кількість літер у слові

for b:='a' to 'z' do begin

for k:=1 to m do begin

n:=pos(b,old[i]); {відшукується позиція літери у слові}

if n<>0 then begin r2[i,b]:=r2[i,b]+1; {запам’ятовується кількість літер у слові }

delete(old[i],n,1); {видаляються літери із слова}

end;end;end;

delete(st,1,m); {видаляються слова із st}

i:=i+1; end;

Визначається кількість слів

{визначається кількість слів, в яких літери не повторюються}

for k:=1 to ks do begin

sum:=0;

for b:='a' to 'z' do

if r2[k,b]=1 then sum:=sum+1;

if sum=length(s[k]) then writeln(f2,s[k]); end;

close(f1); close(f2); end.

Задано послідовність від 2 до 50 слів, в кожному з яких від 1 до 8 малих латинських літер. Між сусідніми словами не менше 1 пробілу, за останнім - крапка. Надрукувати ті слова послідовності, в яких кожна літера входить до слова не менше 2 разів.

program test10;

Розділ об'яв

program test_10_19_2;

var old,s:array[1..11] of string;

r1:array['a'..'z'] of integer;

abc:array[1..26] of char; b:char;

st,smax:string; ch:char;

m,n,k,ks,sum:integer; i,j,l:byte; f1,f2:text;

begin

assign(f1,'text.pas'); reset(f1);

assign(f2,'result.pas'); rewrite(f2);

Створення масиву слів

readln(f1,st); write(f2,'в)');

i:=1;

while length(st)<>0 do

begin m:=pos(' ',st);

if m=0 then m:=pos('.',st);

old[i]:=copy(st,1,m-1); s[i]:=old[i];

Визначення слів з двома однаковими літерами

for b:='a' to 'z' do begin

for k:=1 to m do

begin n:=pos(b,old[i]);

if n<>0 then begin r1[b]:=r1[b]+1;

delete(old[i],n,1); end; end;

if r1[b]=2 then writeln(f2,b,' - ',s[i]);

r1[b]:=0; end;

delete(st,1,m); i:=i+1; end;

close(f1); close(f2); end.

Скласти програму, що виводить на екран малюнок, який зображує множення двох натуральних чисел.

Розділ об'яв

program dobutok;

uses crt;

var k,c,n:word;

i,j,f:longint;s,s1:string[5];

Введення множників та перетворення їх у рядки

begin clrscr;

write('i='); readln(i); {введення першого множника}

write('j='); readln(j); {введення другого множника}

f:=j; {запам’ятовування другого множника}

str(j,s1);str(i,s); {перетворення множників у рядки}

k:=ord(s1[0]); if k<5 then n:=5-k;

writeln(s:10); { друкування першого множника на малюнку }

writeln(' *'););{друкування знаку множення}

writeln(s1:10);{ друкування другого множника на малюнку }

writeln(' _____');{друкування лінії}




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 262; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.