Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 571

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Помогите пожалуйста с задачей .
Задан массив слов А из 15 элементов типа string[8], заполненный с клавиатуры произвольными английскими словами. Определить первый и последний по алфавиту элемент (по первой букве) этого массива и поменять их местами. Содержимое исходного и измененного массивов распечатать.

Антонио Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Антонио (статус: Посетитель)
Вопрос отправлен: 23 декабря 2009, 21:38
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Егор

Здравствуйте, Антонио!
А что сложного?
Заводим массив, заполняем. Затем ищем слова, которые являются первым и последним по алфавиту (по первой букве). Обмен тоже не сложен.
В приложении код программы.

Приложение:
  1. program Project2;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. SysUtils;
  7.  
  8. const
  9. kolvo = 15;
  10. dlina = 8;
  11.  
  12. type
  13. stroka = string[dlina];
  14.  
  15. var
  16. i, pervyj, poslednij : integer;
  17. A : array [1..kolvo] of stroka;
  18. temp : stroka;
  19.  
  20. begin
  21.  
  22. for i:=1 to kolvo do
  23. begin
  24. write('A[', i, ']=');
  25. readln(A[i]);
  26. end;
  27.  
  28.  
  29. pervyj:=1;
  30. poslednij:=1;
  31. for i:=1 to kolvo do
  32. begin
  33. if A[i,1]<A[pervyj,1] then pervyj:=i;
  34. if A[i,1]>A[poslednij,1] then poslednij:=i;
  35. end;
  36.  
  37.  
  38. writeln;
  39. writeln(' Begin:');
  40. for i:=1 to kolvo do
  41. begin
  42. write('A[', i, ']="', A[i], '"');
  43.  
  44. if (i=pervyj) or (i=poslednij) then write(' <---');
  45. writeln;
  46. end;
  47.  
  48.  
  49. temp:=A[poslednij];
  50. A[poslednij]:=A[pervyj];
  51. A[pervyj]:=temp;
  52.  
  53.  
  54. writeln(' Result:');
  55. for i:=1 to kolvo do
  56. begin
  57. write('A[', i, ']="', A[i], '"');
  58.  
  59. if (i=pervyj) or (i=poslednij) then write(' <---');
  60. writeln;
  61. end;
  62. readln;
  63. end.


Ответ отправил: Егор (статус: 10-ый класс)
Время отправки: 24 декабря 2009, 00:46
Оценка за ответ: 5

Комментарий к оценке: Спасибо!!!!

Мини-форум вопроса

Всего сообщений: 0.

23 декабря 2009, 22:03: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Алгоритмы, преобразования модератором Ерёмин А.А.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:37
Выполнено за 0.02 сек.