0 / 0 / 0
Регистрация: 20.01.2011
Сообщений: 4

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

20.01.2011, 20:35. Показов 3191. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
Последние результаты исследования от команды MCM (октябрь 2025 г.)
Programma_Boinc 29.10.2025
Последние результаты исследования от команды MCM (октябрь 2025 г. ) Поскольку мы продолжаем изучать гены, которые играют ведущую роль в развитии рака, в рамках проекта "Картирование раковых. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru