Консультация № 109300
13.11.2007, 22:52
0.00 руб.
0 3 3
Уважаемые эксперты! Помогите, пожалуйста, решить задачи:
1. Вывести на экран латинский алфавит в таком виде:
abcd...z
zbcd...z
zzcd...z
zzzd..z
...........
zzzz...z
2. Вывести на экран латинский алфавит в таком виде:
abcd..z
bcd...za
cde...zab
Заранее большое спасибо!

Обсуждение

Неизвестный
13.11.2007, 23:21
общий
это ответ
Здравствуйте, Ласточка!

Вот листинги, комментарии я думаю излишни...
<b>Задача1.</b>
<code><b>var</b> xx,yy:char;
s:<b>string</b>;
<b>begin</b>
s:=<font color=blue>‘‘</font>;
<b>for</b> xx:=<font color=blue>‘a‘</font> <b>to</b> <font color=blue>‘z‘</font> <b>do</b>
<b>begin</b>
<b>write</b>(s);
<b>for</b> yy:=xx <b>to</b> <font color=blue>‘z‘</font> <b>do</b> <b>write</b>(yy);
s:=s+<font color=blue>‘z‘</font>;
writeln;
<b>end</b>;
<b>end</b>.</code>

<b>Задача2.</b>
<code><b>var</b> xx,yy,zz:char;
<b>begin</b>
<b>for</b> xx:=<font color=blue>‘a‘</font> <b>to</b> <font color=blue>‘z‘</font> <b>do</b> <b>write</b>(xx);
writeln;
<b>for</b> xx:=<font color=blue>‘b‘</font> <b>to</b> <font color=blue>‘z‘</font> <b>do</b>
<b>begin</b>
// <b>write</b>(s);
<b>for</b> yy:=xx <b>to</b> <font color=blue>‘z‘</font> <b>do</b> <b>write</b>(yy);
<b>for</b> zz:=<font color=blue>‘a‘</font> <b>to</b> chr(ord(xx)-<font color=purple>1</font>) <b>do</b> <b>write</b>(zz);
writeln;
<b>end</b>;
<b>end</b>.</code>

Good Luck!!!<p><fieldset style=‘background-color:#EFEFEF; width:80%; border:#777777 1px solid; padding:10px;‘ class=fieldset><font color=#777777><i>Переменная S в коде второй задачи явно лишняя... :)</i>
-----
</font><font color=#777777 size=1><b>• Отредактировал: <a href=/info/user/425 target=_blank>sir henry</a></b> (Академик)
<b>• Дата редактирования:</b> 14.11.2007, 15:45</font></fieldset>
Неизвестный
14.11.2007, 00:41
общий
это ответ
Здравствуйте, Ласточка!

в первом задании просто удаляем в цикле первый символ и добавляем в начало z

во втором примере во временную переменную в цикле копируем первый символ в основной строке удаляем первый символ и добавляем в конец содержимое временной строки

Приложение:
var str, temp: String; i: Integer;begin str:= ‘abcdefghijklmnopqrstuvwxyz‘; for i:= 1 to 25 do begin Delete(str, i, 1); str:= ‘z‘ + str; end; str:= ‘abcdefghijklmnopqrstuvwxyz‘; for i:= 1 to 25 do begin temp:= Copy(str, 1, 1); Delete(str, 1, 1); str:= str + temp; end;
Неизвестный
14.11.2007, 12:50
общий
это ответ
<font color=red><b>!!!</b></font>
Здравствуйте, Ласточка!
1.
for i := ord(‘a‘) to ord(‘z‘) do begin
for j := ord(‘a‘) to ord(‘z‘) do begin
if j < i then Write(‘z‘) ELSE Write(chr(j))
end;
Writeln;
end;
2.
sm := 0;
for i := ord(‘a‘) to ord(‘z‘) do begin
for j := ord(‘a‘) to ord(‘z‘) do begin
Write(chr((j + sm) div ord(‘a‘)));
end;
Writeln;
sm := sm + 1;
end;<p><fieldset style=‘background-color:#EFEFEF; width:80%; border:red 1px solid; padding:10px;‘ class=fieldset><font color=red><i>Решение №2 не годится. Проверьте его у себя.</i>
-----
</font><font color=#777777 size=1><b>• Отредактировал: <a href=/info/user/425 target=_blank>sir henry</a></b> (Академик)
<b>• Дата редактирования:</b> 14.11.2007, 15:38</font></fieldset>
Форма ответа