Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 20.01.2011
Сообщений: 4

Задан список городов. Поменять местами названия любых двух городов, заканчивающихся буквой "а".

20.01.2011, 20:35. Показов 3215. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, дорогие форумчане! Помогите в трудном деле...
Задание № 1 «Обработка символьных данных»
1.Выполнить на ЭВМ программу обработки символьных данных в соответствии с вариантом, указанным в таблице. Предусмотреть ввод исходных данных как с клавиатуры, так и из файла.
2.Проверить правильность выполнения программы с помощью тестового варианта.

1 часть. Обработка текста.
Вопрос:Задан список городов. Поменять местами названия любых двух городов, заканчивающихся буквой "а".

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
uses crt; 
const sp:array[1..10]of string=('Москва','Орел','Глазов','Коломна','Ванино', 
                                'Калуга','Серов','Ростов','Орша','Клин'); 
var i,j:integer; 
    x:string; 
begin 
clrscr; 
writeln('Ishodnyj spisok:'); 
for i:=1 to 10 do 
writeln(sp[i]); 
writeln; 
writeln('Izmenennyj spisok:'); 
for i:=1 to 10 do 
   begin 
    for j:=1 to 10 do 
    if (sp[i][length(sp[i])]='а')and(sp[j][length(sp[j])]='а')and(i<>j) then 
      begin 
       x:=sp[i]; 
       sp[i]:=sp[j]; 
       sp[j]:=x; 
       break; 
      end; 
    break; 
  end; 
for i:=1 to 10 do 
writeln(sp[i]); 
readln 
end.
II часть. Работа с файлами.
Дана последовательность, содержащая от 2 до 10 слов, в каждом из которых от 2 до 6 латинских букв; между соседними словами - не менее одного пробела, за последним словом точка. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу:
удалить из слова все последующие вхождения первой буквы;

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
uses crt; 
var 
  s, lastword, currword: string; 
  i, j, k, p: integer; 
begin 
  write('s: ');readln(s); 
 
  repeat 
    p := pos('  ', s); 
    if p > 0 then delete(s, p, 1); 
  until p = 0; 
 
  p := length(s) - 1; 
  while s[p] <> ' ' do dec(p); 
  lastword := copy(s, p + 1, length(s) - p - 1); 
 
  i := 1; 
  while i < p do begin 
  
      k := i; 
      while(i < p) and (s[i] <> ' ') do inc(i); 
  
      currword := copy(s, k, i-k); 
      if currword <> lastword then 
      begin 
        for j := length(currword) downto 2 do 
          if currword[j] = currword[1] then delete(currword, j, 1); 
        writeln(currword); 
      end; 
      inc(i); 
  
  end; 
  readln 
end.
Задание № 2 «Обработка графических данных»
1 часть.
Напишите процедуру рисования графика функции в соответствии с вариантом, указанным в таблице. Предусмотреть вывод оцифрованных координатных осей соответственно области построения, подписей к графику. Рационально расположить элементы рисунка (график, оси, цифры и штрихи масштабирования, подписи) на экране.
y=SQR(Sin(x))

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Uses Graph, CRT; 
VAR 
 i,j:INTEGER; 
 S:String; 
 x,y:Real; 
 
BEGIN 
 InitGraph (i,j,''); 
 Line(40,420,640,420); 
 Line(40,420,40,20); 
 SetTextStyle(DefaultFont,HorizDir,1); 
 SetTextJustify(CenterText,TopText); 
 OutTextXY(40,430,'0'); 
 FOR i:=1 TO 5 DO 
  begin 
   Line(40+i*100,420,40+i*100,410); 
   Str(i/2:3:1,S); 
   OutTextXY(40+i*100,430,S+'*Pi'); 
  end; 
 
 SetTextJustify(RightText,CenterText); 
 FOR i:=0 TO 10 DO 
  begin 
   Line(40,420-i*40,50,420-i*40); 
   Str(0.1*i:3:1,S); 
   OutTextXY(35,420-i*40,S); 
  end; 
 
 SetLineStyle(SolidLn,0,ThickWidth); 
 MoveTo(40,420); 
 x:=0; 
 For i:=1 to 600 do 
  begin 
   x:=x+Pi/200; 
   y:=SQR(Sin(x)); 
   LineTo(40+Round(x*200/Pi),Round(420-y*400)); 
  end; 
 ReadKey; 
 CloseGraph; 
END.
II часть
Напишите программу для отображения движения многоугольника (плоской фигуры) по экрану по принципу «угол падения равен углу отражения», поверхностями считать границы экрана. Предусмотреть изменение цвета многоугольника (плоской фигуры) при смене направления движения.
Придумать оригинальную плоскую фигуру.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
uses graph,crt; 
var x,y,x0,y0,d,r,dx,dy,i:integer; 
begin 
x:=0; 
initgraph(x,y,''); 
x0:=getmaxX div 2; 
y0:=getmaxY div 2; 
outtextXY (x0-80,20,'Vyhod - press and key...'); 
d:=200; 
r:=100; 
rectangle (x0-d,y0-d,x0+d,y0+d); 
x:=x0; 
y:=y0-d+r+1; 
dx:=-1; 
dy:=1; 
i:=10; 
repeat 
setcolor(i); 
circle(x,y,r); 
setfillstyle(1,i); 
fillellipse(x,y,r,r); 
delay(10); 
setcolor(0); 
circle(x,y,r); 
setfillstyle(1,0); 
fillellipse(x,y,r,r); 
x:=x+dx; 
y:=y+dy; 
if x=x0-d+r+2 then 
begin 
dx:=1; 
i:=i+1; 
if i=16 then i:=1; 
end 
else if y=y0+d-r-2 then 
begin 
dy:=-1; 
i:=i+1; 
if i=16 then i:=1; 
end 
else if x=x0+d-r-2 then 
begin 
dx:=-1; 
i:=i+1; 
if i=16 then i:=1; 
end 
else if y=y0-d+r+2 then 
begin 
dy:=1; 
i:=i+1; 
if i=16 then i:=1; 
end 
until keypressed; 
end.
Правильно ли составлены программы?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.01.2011, 20:35
Ответы с готовыми решениями:

задан список из десяти городов. поменять местами названия любых двух городов, заканчивающихся буквой "а"
задан список из десяти городов. поменять местами названия любых двух городов, заканчивающихся буквой &quot;а&quot;. Помогите решить...

Задан список из десяти городов. поменять местами названия любых двух городов, заканчивающихся буквой "а"
n = 9 m = print('Исходный список:') for i in range(n): print(m) print('') print('Изменённый список:') for i in range(n):...

Поменять местами названия двух любых городов
Задан список из десяти городов (массив string). Поменять местами названия двух любых городов, начинающихся с буквы &quot;а&quot;.

2
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
21.01.2011, 00:23
Sacred09, если работают - значит правильно составлены,иначе - неправильно составлены.
Результат верный выдают?
0
0 / 0 / 0
Регистрация: 20.01.2011
Сообщений: 4
21.01.2011, 01:40  [ТС]
Цитата Сообщение от dampir_sanek Посмотреть сообщение
Sacred09, если работают - значит правильно составлены,иначе - неправильно составлены.
Результат верный выдают?
Да работают...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2011, 01:40
Помогаю со студенческими работами здесь

Задан список из десяти городов (массив [.] string). Поменять местами названия первого г. и любого другого, которое соде
Добрый вечер. Возникла следующая проблема, помогите пожалуйста решить - Задан список из десяти городов (массив string). Поменять местами...

Задан список из десяти городов. Поменять в списке местами названия самого длинного и самого короткого
Помогите написать программу! . Задан список из десяти городов. Поменять в списке местами названия самого длинного и самого короткого....

Задан список из десяти городов, поменять местами название первого города таблицы и последнего города,
Задан список из десяти городов, (массив string)поменять местами название первого города таблицы и последнего города, начинающегося с буквы...

Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого города укажите, в какой стране он нах
Объясните пожалуйста эту программу, очень нужно, в python не поняла тему словари. задание: Дан список стран и городов каждой...

Задан список из 10 городов.(массив[.] string ). Поменять местами название последнего города таблицы и последнего город,
№5 Задан список из 10 городов.(массив string ). Поменять местами название последнего города таблицы и последнего город, начинающегося с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru