Вопрос № 116688: Здравствуйте. Составил программку для сортировки массива по возрастанию, да что-то не так. Работает почти как надо, но не совсем. Помогите найти ошибку в коде....Вопрос № 116753: Дана действительная квадратная матрица порядка n.Преобразовать матрицу по правилу:строку с номером n сделать столбцом с номером n,а столбец с номером n сделать строкой с номером n....Вопрос № 116770:
Написать програму что содержит процедуру формирования списка и функцию что подсчитывает количество слов в списке которые начинаются и кончаются одной и той же буквой ...
Вопрос № 116.688
Здравствуйте. Составил программку для сортировки массива по возрастанию, да что-то не так. Работает почти как надо, но не совсем. Помогите найти ошибку в коде.
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Work_stranger!
Работающий код в приложении.
Удачи!
Приложение:
Ответ отправил: Николай Владимирович / Н.В. (статус: Практикант)
Ответ отправлен: 03.01.2008, 00:27 Оценка за ответ: 5
Отвечает: Gh0stik
Здравствуйте, Work_stranger!
Дело в том, что у Вас вспомогательный алгоритм sort описан как функция (function sort(var a:mas):integer;), которая возвращает результат типа integer.
В следствии чего при обращении к данной функции writeln(sort(a)); оператор writeln помимо того, что вызывает на выполнение саму функцию, так еще и пытаеся вывести резульат функции на экран, который (результат) в самой функции не определен, вот Вам и получается что данная строка (writeln(sort(a));) кроме самого массива выводит еще ОДНО число - результат функции. Поэтому Вам достаточно преобразовать имеющуюся функцию в процедуру.
В приложении смотрите исправленный и немного подкорректированый код.
Good Luck!!!
Приложение:
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Академик) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) WWW:http://gh0stik.rusfaq.ru/ ICQ: 289363162 ---- Ответ отправлен: 03.01.2008, 02:47 Оценка за ответ: 5 Комментарий оценки: ПРЕОГРОМНЕЙШЕЕ СПАСИБО!
Отвечает: Rumata
Здравствуйте, Work_stranger!
Поменяйте следующие строки:
for j:=10 downto i+1 do begin
if a[j-1]>a[j] then
Ответ отправил: Rumata (статус: 2-ой класс)
Ответ отправлен: 03.01.2008, 12:05 Оценка за ответ: 4
Вопрос № 116.753
Дана действительная квадратная матрица порядка n.Преобразовать матрицу по правилу:строку с номером n сделать столбцом с номером n,а столбец с номером n сделать строкой с номером n.
Написать програму что содержит процедуру формирования списка и функцию что подсчитывает количество слов в списке которые начинаются и кончаются одной и той же буквой
Отвечает: -=Dr. Штопор=-
Здравствуйте, Морозко Александр Викторович!
Не знаю, в каком виде дан список. Буду считать, что в массиве из 10 элементов. Для этого случая код в приложении.
Для своего случая меняйте верхний предел цикла (можете брать входным параметром функции). Если что, пишите на e-mail.
____________________________
Tantum possumus, quantum scimus
Приложение:
--------- Tantum possumus, quantum scimus
Ответ отправил: -=Dr. Штопор=- (статус: 5-ый класс)
Ответ отправлен: 03.01.2008, 19:49