Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 613
от 25.03.2008, 23:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 255, Экспертов: 49
В номере:Вопросов: 10, Ответов: 18

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 128228: Дана действительная квадратная матрица порядка n. Преобразовать матрицу по следующему правилу: строку с нмером n сделать столбцом с номером n, а столбец с номером n - строкой с номером n. Нужно решить эту задачу с помощью двумерных массивов. ...
Вопрос № 128244: Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы. (Решить данную задачу используя строковые прочедуры и функции)...
Вопрос № 128279: Товарищи эксперты требуется решение следующей задачи! Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину символьной последовательности цифр идущих подряд. Помогите если не в обламывает...
Вопрос № 128307: здаравствуйте! немогу зделать задачу! помогите пожалуйсята! задача на тему обработка символьной информации звучит так: найти количество шипящих букв в каждом слове предложения и определить слово в котором етих букв больше...
Вопрос № 128309: даравствуйте! немогу зделать задачу! помогите пожалуйста! задача на тему обработка символьной информации звучит так: в каждом слове введённого предложения определить три символа которые встречаются больше всево раз...
Вопрос № 128310: Ребята,большая просьба! Прогарамма в текстовом режиме паскаль Вычислить произведение элементов массива M[i,j] с нечетными номерами M[i,j]=sin a [i]/b sqr [j] + cos b [j]/sqrt a a i (0.3;1;2.4;3.5) b j (0.5;-0.5...
Вопрос № 128323: Помогите написать 4 программы в Turbo Pascal. 1) Удалить все элементы массива значения которых больше введённого числа. 2) Вставить "1" перед каждым четным элементом массива. 3) Переставить наименьший и послндний элементы массив...
Вопрос № 128331: Дана строка. Подсчитать, сколько символов встречается в ней. Вывести на экран....
Вопрос № 128332: Дана строка из N символов. Преобразовать её, заменив все двоеточие (, встречающихся среди первых N/2 символов, и заменив точками все восклицательные знаки, встречающихся среди символов, стоящих после N/2 символов....
Вопрос № 128337: 1.1.Создать файл данных, каждая запись которого состоит из следующих полей: Поля записи Название книги Автор Год издания Кол. страниц 1.2. Считать из файла информацию, указанную преподавателем, или предложить свою версию д...

Вопрос № 128.228
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по следующему правилу: строку с нмером n сделать столбцом с номером n, а столбец с номером n - строкой с номером n.
Нужно решить эту задачу с помощью двумерных массивов.
Отправлен: 20.03.2008, 07:19
Вопрос задал: Cobain (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Delph
Здравствуйте, Cobain!

Программа в приложении. Заполняется матрица при помощи генератора случайных чисел Random. Формула 20 * Random - 10 даёт случайные числа в диапазоне (-10; +10) (точные границы диапазона никогда не выдаются).

Приложение:

---------
Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.

Ответ отправил: Delph (статус: Студент)
Ответ отправлен: 20.03.2008, 08:00
Оценка за ответ: 4

Отвечает: Петрова Анастасия Андреевна
Здравствуйте, Cobain!
Напишу просто алгоритм.Там будет две матрицы исходная А и результативная С.Вы задаете две одинаковые матрицы.производите все что хотите с ними вводите с клавиатуры или нет.А когда захотите перевернуть матрицу А то просто вставьте этот алгоритм и получите матрицу С.

Приложение:

Ответ отправила: Петрова Анастасия Андреевна (статус: 1-ый класс)
Ответ отправлен: 20.03.2008, 08:21

Отвечает: Пупорев Юрий Борисович
!!!
Здравствуйте, Cobain!
В приведенном выше решении транспонируется вся матрица, а вам нужно поменять только последний столбуц с последней строкой.
Вы пишите, что нужно использовать двумерные массивы. Скорее всего вы оговорились и по условию можно использовать два одномерныз массива. Хотя эту перестановку можно сделать вообще без использования дополнительных массивов.
В первом варианте я привожу решение без использования допонительных массивов,во втором варианте с использованием дополнительных массивов. Выбирайте.
Решение в приложении.

В условии задачи сказано: "Дана действительная квадратная матрица...".
Вы же используете целочисленную.
Читайте задание внимательнее.

-----
∙ Отредактировал: Denisss (Профессионал)
∙ Дата редактирования: 20.03.2008, 10:11

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 9-ый класс)
Ответ отправлен: 20.03.2008, 08:24


Вопрос № 128.244
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы. (Решить данную задачу используя строковые прочедуры и функции)

Приложение:

Отправлен: 20.03.2008, 10:14
Вопрос задал: Попов Александр Олегович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Костя Симанович
Здравствуйте, Попов Александр Олегович!

Решение ищет слова содержащие 3 буквы до первой точки. если надо разобрать и второе предложение после точки (мало ли) пишите доработаю.

один из вариантов решения в приложении.
Удачи.

Приложение:

Ответ отправил: Костя Симанович (статус: 2-ой класс)
Ответ отправлен: 20.03.2008, 13:30


Вопрос № 128.279
Товарищи эксперты требуется решение следующей задачи!
Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину символьной последовательности цифр идущих подряд.
Помогите если не в обламывает
Отправлен: 20.03.2008, 14:14
Вопрос задал: Мантуров С.Ю. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Verena
Здравствуйте, Мантуров С.Ю.!
Поскольку из Вашего условия не ясно, надо ли найти длину первой такой последовательности, или она только одна, или надо найти длины всех, я реализовала последний вариант - из него можно получить любой другой. Проверку на принадлежность символа к цифрам я произвожу с помощью оператора in и множества '0'..'9' - так эта проверка выглядит наиболее компактно. Код с комментариями в приложении.
Удачи!

Приложение:

---------
Эта история - не для истории, понимаешь?

Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 20.03.2008, 16:32


Вопрос № 128.307
здаравствуйте! немогу зделать задачу! помогите пожалуйсята! задача на тему обработка символьной информации звучит так: найти количество шипящих букв в каждом слове предложения и определить слово в котором етих букв больше
Отправлен: 20.03.2008, 18:02
Вопрос задал: коваль максим владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Louken
Здравствуйте, коваль максим владимирович!

Программа в приложении. Только вот я не помню какие буквы являются шипящими, это Вам придется дописать самому, т.е. заполнить множество cChar.

Приложение:

Ответ отправил: Louken (статус: Студент)
Ответ отправлен: 20.03.2008, 18:53


Вопрос № 128.309
даравствуйте! немогу зделать задачу! помогите пожалуйста! задача на тему обработка символьной информации звучит так: в каждом слове введённого предложения определить три символа которые встречаются больше всево раз
Отправлен: 20.03.2008, 18:06
Вопрос задал: коваль максим владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Delph
Здравствуйте, коваль максим владимирович!

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

Приложение:

---------
Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.

Ответ отправил: Delph (статус: Студент)
Ответ отправлен: 21.03.2008, 09:30


Вопрос № 128.310
Ребята,большая просьба!

Прогарамма в текстовом режиме паскаль

Вычислить произведение элементов массива M[i,j] с нечетными номерами

M[i,j]=sin a [i]/b sqr [j] + cos b [j]/sqrt a

a i (0.3;1;2.4;3.5)
b j (0.5;-0.5;1.7;7)
Массивы а и b вводятся с клавиатурыжмассив и произведение элементов с нечетным номером вывести на экран монитора

Сделать заставку используя модули wincrt
Заранее спс))
Отправлен: 20.03.2008, 18:10
Вопрос задал: AHAPX (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Verena
Здравствуйте, AHAPX!
Как я понимаю, размерность массивов a и b одинаковая (иначе задача теряет смысл), и мы ищем произведение таких элементов полученной матрицы, у которых оба индекса - нечётные. Решение в приложении, думаю, всё ясно из комментариев, задача несложная.
Удачи!

Приложение:

---------
Эта история - не для истории, понимаешь?

Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 20.03.2008, 23:28
Оценка за ответ: 5
Комментарий оценки:
Спасибо большое


Вопрос № 128.323
Помогите написать 4 программы в Turbo Pascal.
1) Удалить все элементы массива значения которых больше введённого числа.
2) Вставить "1" перед каждым четным элементом массива.
3) Переставить наименьший и послндний элементы массива местами (массив не содержит повторяющиеся элементы).
4) Заданны 2 массива одинаковой размерности. Отсортировать элементы каждого массива по возрастанию методм объмена используя только один цикл.
Отправлен: 20.03.2008, 20:11
Вопрос задал: Ханов Анатолий Юрьевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Verena
Здравствуйте, Ханов Анатолий Юрьевич!
Решила только первые три задачи - четвёртая мне не понятна, я не знаю ни одного метода сортировки с использованием одного цикла...
В первой и третьей задачах, думаю, всё будет ясно из комментариев, а вот про вторую расскажу подробнее. Во-первых, из задания однозначно не ясно, нужно ли вставлять 1 перед чётными по значению элементами или чётными по положению в массиве. Я на всякий случай напишу оба решения, выберете нужное. Но для задачи на чётность значений никаких интересных решений особо не придумать, а вот задача на чётные индексы интересней.
Такую задачу можно решить по-разному. Например, можно в лоб написать процедуру вставки элемента в массив и повставлять единицы на нужные места, но это не особо хорошее решение, поскольку будет неоправданно много проходов по массиву. Можно сдвигать каждый кусочек массива сразу на конечное количество мест, это можно было бы реализовать через вложенные циклы. Я выбрала другой подход: цикл в программе будет только один, зато будет дополнительная переменная-счётчик и два индекса. Можно легко проверить, что количество элементов в массиве увеличится на n div 2 (n целочисленно пополам), пожтому мы можем начать заполнять массив с его хвоста. Устанавливаем один индекс (j) на старый конец массива (на n), а другой (i) - на новый (n+n div 2). Тогда мы можем на каждой итерации цикла просто переписывать i-й элемент на j-ое место, отслеживая момент, когда в массив нужно дописать единицу. Этот момент мы будем отслеживать с помощью счётчика k - вписывать единицу нам нужно через каждые д ва шага (это условие не всегда выполняется только в конце массива, поскольку число элементов может быть как чётным, так и нечётным - в зависимости от этого начальным значением счётчика у нас будет либо 1, либо 0.
В общем, смотрите решения в приложении.
Удачи!

Приложение:

---------
Эта история - не для истории, понимаешь?

Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 20.03.2008, 23:04
Оценка за ответ: 5

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Ханов Анатолий Юрьевич!
Задачу №1 можно решить по другому, не говорю, что лучше. Просто не пропадать же добру.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 9-ый класс)
Ответ отправлен: 20.03.2008, 23:16
Оценка за ответ: 5

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Ханов Анатолий Юрьевич!

Последняя задача в приложении.
В сортировке методом обмена должно использоватся 2-а цикла.
Чтобы не выходить за рамки условия задачи, внешний цикл заменяем рекурсией. Процедура Sort будет вызывать сама себя, каждый раз когда во внутреннем цикле встретится не упорядоченная пара соседних элементов массива. Выход из рекурсии происходит когда при очередной проверке элементов массива все они будут упорядоченны по возрастанию.

Если будут вопросы по программе обращайтесь в мини-форум.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 21.03.2008, 12:12
Оценка за ответ: 5


Вопрос № 128.331
Дана строка. Подсчитать, сколько символов встречается в ней. Вывести на экран.
Отправлен: 20.03.2008, 20:57
Вопрос задал: Raper (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Raper!
Думаю, что вы неправильно изложили задание, ибо в вашем варианте количество символов равно длине строки. Наверное нужно количество разных символов, тогда код с комментариями в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 9-ый класс)
Ответ отправлен: 20.03.2008, 22:07

Отвечает: Шемет Станислав Васильевич
Здравствуйте, Raper!
Var
s:string;
Begin
Readln(s);
Write('Количество символов: ',Length(s));
Readln;
end.
или вот такая программа она не учитывает пробелы и тому подобные символы
Var
s:string;
I:byte;
Col:byte;
Begin
Readln(s);
col:=0;
for i:=1 to length(s) do
if s[i]>#32 then
inc(col);
Write('Количество символов: ',col);
Readln;
end.
---------
Любовь это прекрасно!!!
Ответ отправил: Шемет Станислав Васильевич (статус: 4-ый класс)
Ответ отправлен: 20.03.2008, 22:51


Вопрос № 128.332
Дана строка из N символов. Преобразовать её, заменив все двоеточие (, встречающихся среди первых N/2 символов, и заменив точками все восклицательные знаки, встречающихся среди символов, стоящих после N/2 символов.
Отправлен: 20.03.2008, 20:58
Вопрос задал: Raper (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Raper!
Решение простое, поэтому без комментариев, просто по порядку выполняются все действия, оговоренные в условии.
Код в придожении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 9-ый класс)
Ответ отправлен: 20.03.2008, 21:45

Отвечает: Louken
Здравствуйте, Raper!

Вот мой вариант ответа на Ваш вопрос:

Приложение:

Ответ отправил: Louken (статус: Студент)
Ответ отправлен: 20.03.2008, 22:22

Отвечает: Шемет Станислав Васильевич
Здравствуйте, Raper!
Программа в приложении
Удачи !!!

Приложение:

---------
Любовь это прекрасно!!!

Ответ отправил: Шемет Станислав Васильевич (статус: 4-ый класс)
Ответ отправлен: 20.03.2008, 22:55


Вопрос № 128.337
1.1.Создать файл данных, каждая запись которого состоит из следующих полей:

Поля записи
Название книги Автор Год издания Кол. страниц

1.2. Считать из файла информацию, указанную преподавателем, или предложить свою версию для считывания информации.

огромное спасибо заранее!!!!!!!!!!!!!!!!!
Отправлен: 20.03.2008, 21:14
Вопрос задал: Перцев Владимир Николаевич
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Шемет Станислав Васильевич
Здравствуйте, Перцев Владимир Николаевич!
Программа в приложении.
Удачи!!!

Приложение:

---------
Любовь это прекрасно!!!

Ответ отправил: Шемет Станислав Васильевич (статус: 4-ый класс)
Ответ отправлен: 20.03.2008, 22:59

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Перцев Владимир Николаевич!
Поскольку ни ваш преподаватель ни вы лично не предложили свою версию о нужной информации, будем считать, что нас интересуют книги, изданные в 2003 году и в которых более 100 страниц.
код с комментариями в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 9-ый класс)
Ответ отправлен: 21.03.2008, 10:25


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.72.6 beta от 22.03.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное