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

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


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

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

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

Выпуск № 626
от 08.04.2008, 06:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 250, Экспертов: 48
В номере:Вопросов: 13, Ответов: 19

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


Вопрос № 130155: Помогите, пожалуйста решить задачи: 1)по теме Подпрограммы. Условие: Даны шести элементные векторы х, y, z и квадратные матрицы А, В и С шестого порядка. Вычислить: (Ах,By)+(Cx,y)/(x,By). 2)по теме Записи. описать процедуру Ирония судьбы (С), которая...
Вопрос № 130159: Здравствуйте уважаемые эксперты, будьте добры помочь вот в чем: вывести положительные элементы последовательности из 20 чисел, входящих в интервал (-3;3). Заранее благодарен!...
Вопрос № 130160: уважаемые эксперты, помогите пожалуйста решить данную задачу:в целочисленном массиве 5 на 4 отсортировать столбцы. с пасибо за внимание...
Вопрос № 130179: Помогите пожалуйста решить эту задачу: Задан массив размером 10 надо сформировать 2 массива размером 5, включая в первый элементы исходного массива с четными индексами, а во второй - с нечентыми. (В цикле выполнять P(I)=X(2*I), T(I)=X(2*I-1) при I=1,...
Вопрос № 130181: Дана матрица z=[Zij] размером (m*p) m=4, p=3 |1,2 2,7 -1,1 | z=|0,0 0,5 3,8 | |2,5 -3,0 7,7 | |4,1 0,0 0,0| составить программу нахождения и печати номера строки и номера столбца, на пересечении которых расположены наибол...
Вопрос № 130193: Приветствую, уважаемые экперты! Помогите пожалуйста решить задачки по Паскалю: (1 и 2 задачи на тему "типизированные файлы") 1)Организовать файл символов из N компонент. Определить символ, встречающийся в файле наиболее часто. Вывести н...
Вопрос № 130206: Уважаемые Эксперты. Помогите пожалуйста с написаноем программ: 1. В двумерном массиве (4*5) поменять местами строки, содержащие наибольшее и наименьшее значения, предположив, что такие строки – единственные. 2. В действительной ...
Вопрос № 130224: Доброе время суток! Помогите пожалуйста в таком вопросе: дана матрица 5*5. Поменять в каждой строке местами наибольший и наименьший элементы. Если можно с алгоритмом. Заранее большое спасибо...
Вопрос № 130236: Добрый день. Мне необходимо написать программу вычисления суммы элементов одномерного массива А(N), которые одновременно присутствуют в массиве В(N).Заранее благодарю, надеюсь на Вашу помощь....
Вопрос № 130247: Здравствуйте, помогите, пожалуйста, выполнить задания по паскалю... Задание1. Составить программу с использованием оператора CASE для решения следующей задачи: Для целого числа N от 30 до 35 напечатать фразу "Мне N лет", уч...
Вопрос № 130270: Помогите пожалуйста сделать сортировку. Сортировка должна происходить по третьей оцеке и должна менять весь массив, но у меня сортируется только вся третья строка. Дан список учеников класса и отметки каждого из учеников за выпол-нение двух контр...
Вопрос № 130275: здраствуйте помогите пожалуйста в написании программы.... условие" с помощью procedure разработать программу решения задачи на нахождения произведения наимених положительных элементов нечетных столбцов матрица A? размерности 4*7"...
Вопрос № 130283: Здравстуйте! Помогите пожалуста с задачами по Паскалю. 1)Дано: натуральное n , действительные a1,....,аn Вычислить: а1+а2*(а2-1)+...+an*(an-1)...(an-n+1) 2)Дано: натуральное n , действительные а1,...,аn.Выяснить образуют ли возрастающую п...

Вопрос № 130.155
Помогите, пожалуйста решить задачи: 1)по теме Подпрограммы. Условие: Даны шести элементные векторы х, y, z и квадратные матрицы А, В и С шестого порядка. Вычислить: (Ах,By)+(Cx,y)/(x,By). 2)по теме Записи. описать процедуру Ирония судьбы (С), которая печатает фамилии двух (любых) жителей из списка С, живущих в разных городах по одному и тому же адресу. Спасибо.

Приложение:

Отправлен: 02.04.2008, 08:04
Вопрос задал: Asdfaq (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Asdfaq!
По второй задаче:
Вы приводите тип packed array [1..20] of char;
В Паскале нет смысла писать packed, т.к. упаковка массива происходит автоматически (см. Help Turbo Pascal). Поэтому нужно просто писать fam:string[20];
Если название улицы, номер дома и квартиры никакой роли не играют, их можно объединить в строке адрес(правда записывать надо по одному стандарту, например Лесная 20-25). Столько ненужной писанины убавится.
Если же это все важно, то напишите, будем добавлять писанину, если конечно сами не справитесь. Просто везде вместо sp[i].adr нужно писать sp[i].adr.ulc; + sp[i].adr.dom; + sp[i].adr.kvr;. Описание процедуры увеличится почти в шесть раз. Я поставил в программе n=3, чтобы быстрее тестировать. Проверите программу, замените 3 на 15.
Код программы в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 02.04.2008, 10:59
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо за программу и подробное описание, попробовал переделать ее согласно первоначальному условию, действительно вышло нерационально и громостко


Вопрос № 130.159
Здравствуйте уважаемые эксперты, будьте добры помочь вот в чем:
вывести положительные элементы последовательности из 20 чисел, входящих в интервал (-3;3).
Заранее благодарен!
Отправлен: 02.04.2008, 08:36
Вопрос задал: Хаустов Денис Игоревич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Командин Константин Евгениевич
Здравствуйте, Хаустов Денис Игоревич!
Думаю алгоритм может выглядить следующим образом:
var
s,e,r,d:real;{s - начальное значение e - конеченое, r - результат вычисления шага d - размер шага}
l,i:integer;{i - индекс цикла, l- количество шагов}
begin
l:=20;
s:=-3;
e:=3;
d := (abs(s)+abs(e))/l; {определили размер шага}
writeln('shag:',d:5:4);
for i:=1 to l do
begin
r := s + (d*i);
if r > 0 then
writeln(r:5:4);
end;
end.

Ответ отправил: Командин Константин Евгениевич (статус: 2-ой класс)
Ответ отправлен: 02.04.2008, 09:02
Оценка за ответ: 5
Комментарий оценки:
Спасибо!

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Хаустов Денис Игоревич!
Поскольку у вас сказано, что нужно вывести положительные элементы последовательности из 20 чисел, входящих в интервал (-3;3), а о харктере последовательности ничего не говорится, то можно принять, что это последовательность случайных чисел.
Поскольку у вас указан интервал (-3,3) и вы не опечатались то по правилам в массив должны входить числа >-3 и <3, числа видимо вещественные.
Исходя из всего сказанного я и написал программульку, код которой в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 02.04.2008, 09:09
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!!


Вопрос № 130.160
уважаемые эксперты, помогите пожалуйста решить данную задачу:в целочисленном массиве 5 на 4 отсортировать столбцы. с пасибо за внимание
Отправлен: 02.04.2008, 08:40
Вопрос задала: Залилова Регина Рафиковна (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Залилова Регина Рафиковна!
Поскольку вы не написали в каком порядке отсортировать, я сделал по возрастанию. Если нужно по убыванию в строчке if a[k,j>a[k+1,j] замените знак > на <.
Код в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 02.04.2008, 09:41

Отвечает: Жиляев М. Ю.
Здравствуйте, Залилова Регина Рафиковна!
Сортировка производится по возрастанию методом пузырьков.
Код с коментариями в приложении.

Приложение:

Ответ отправил: Жиляев М. Ю. (статус: 1-ый класс)
Ответ отправлен: 03.04.2008, 01:19


Вопрос № 130.179
Помогите пожалуйста решить эту задачу: Задан массив размером 10 надо сформировать 2 массива размером 5, включая в первый элементы исходного массива с четными индексами, а во второй - с нечентыми. (В цикле выполнять P(I)=X(2*I), T(I)=X(2*I-1) при I=1, . . . , 5. );
Отправлен: 02.04.2008, 11:27
Вопрос задал: Штурба Анатолий Васильевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Койлыбаев Алмас
Здравствуйте, Штурба Анатолий Васильевич!
Программа в приложении

Приложение:

Ответ отправил: Койлыбаев Алмас (статус: 1-ый класс)
Ответ отправлен: 02.04.2008, 11:41


Вопрос № 130.181
Дана матрица z=[Zij] размером (m*p) m=4, p=3

|1,2 2,7 -1,1 |
z=|0,0 0,5 3,8 |
|2,5 -3,0 7,7 |
|4,1 0,0 0,0|
составить программу нахождения и печати номера строки и номера столбца, на пересечении которых расположены наибольший и наименьший элементы матрицы Z.
Отправлен: 02.04.2008, 11:38
Вопрос задал: Штурба Анатолий Васильевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Койлыбаев Алмас
Здравствуйте, Штурба Анатолий Васильевич!
Программа в приложении

Приложение:

Ответ отправил: Койлыбаев Алмас (статус: 1-ый класс)
Ответ отправлен: 02.04.2008, 11:58
Оценка за ответ: 3


Вопрос № 130.193
Приветствую, уважаемые экперты! Помогите пожалуйста решить задачки по Паскалю: (1 и 2 задачи на тему "типизированные файлы")
1)Организовать файл символов из N компонент. Определить символ, встречающийся в файле наиболее часто. Вывести на экран этот символ и его количество в файле.
2)Организовать файл из N компонент типа string. Определить среднюю длину компонент файла.
Спасибо большое заранее, за все ответы обязательно проголосую)
Отправлен: 02.04.2008, 12:27
Вопрос задал: Mamontenok (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Койлыбаев Алмас
Здравствуйте, Mamontenok!
N2. Программа в приложении. Не забываем что на диске С должен быть файл file.txt

Приложение:

Ответ отправил: Койлыбаев Алмас (статус: 1-ый класс)
Ответ отправлен: 02.04.2008, 13:22
Оценка за ответ: 5
Комментарий оценки:
Спасибо большое, ваш ответ мне очень пригодится) Надеюсь и на дальнейшую вашу поддержку... С уважением, Мамонтенок

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Mamontenok!
Решение первой задачи в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 02.04.2008, 14:14
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо! Задача, несомненно, решена правильно... Правда я переработал ее немного, так как слишком громоздко проверять каждый символ по нескольку раз, даже если он уже повторялся в начале -- я ввел несколько дополнительных циклов, которые разбивают провепку вхождения на 2 этапа: проверку до последующего символа, и проверку остальных символов, включая проверяемый. Это упрощает решение в несколько раз, на мой взгляд! Еще раз спасибо...)


Вопрос № 130.206
Уважаемые Эксперты. Помогите пожалуйста с написаноем программ:

1. В двумерном массиве (4*5) поменять местами строки, содержащие наибольшее и наименьшее значения, предположив, что такие строки –
единственные.

2. В действительной матрице размера 6*9 поменять местами
строку, содержащую элемент с наибольшим значением, со строкой,
содержащей элемент с наименьшим значением. Предполагается, что
эти элементы единственны. Отсортировать матрицу по убыванию.
Заранее спасибо.
Отправлен: 02.04.2008, 14:15
Вопрос задал: Федосов Александр Иванович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Койлыбаев Алмас
Здравствуйте, Федосов Александр Иванович!
N1. Программа в приложении

Приложение:

Ответ отправил: Койлыбаев Алмас (статус: 1-ый класс)
Ответ отправлен: 02.04.2008, 14:43
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо.

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

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 02.04.2008, 17:18
Оценка за ответ: 5
Комментарий оценки:
большое спасибо.


Вопрос № 130.224
Доброе время суток! Помогите пожалуйста в таком вопросе: дана матрица 5*5. Поменять в каждой строке местами наибольший и наименьший элементы. Если можно с алгоритмом. Заранее большое спасибо
Отправлен: 02.04.2008, 15:13
Вопрос задал: Vlad Cepesh (статус: 4-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Шемет Станислав Васильевич
Здравствуйте, Vlad Cepesh!
Алгоритм:
1)вводим 2 переменные для хранения индексов минимального и максимального елементов.
2)Предположим что максимальный и минимальный елемент имеют один и тот же индекс(это тогда когда
вся строка или матрица содержит одинаковые елементи).
3)Делаем цикл по всем столбцам и строкам матрицы.
4) ищем среди строк минимальный и максимальный елемент, когда находим то сохраняем его индекс в наши переменные которые ввели на первом шаге.
5) когда доходим до конца строки матрицы меняем местами минимальный и максимальный елемент.

Приложение:

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

Ответ отправил: Шемет Станислав Васильевич (статус: 5-ый класс)
Ответ отправлен: 02.04.2008, 18:44
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное!!!

Отвечает: Marked One
Здравствуйте, Vlad Cepesh!
Код в приложении.
Вот в кратце алгоритм:
1)заполняем массив
2)выводим первоначальный массив
3)ищем, перебирая все элементы массива, самый маленький, запоминаем его место в массиве
4)Ищем самый большой элемент
5)меняем их местами
6)выводим рез-тат
Перед поиском мы сохраняем первый элемент массива (1,1), начинаем перебор всей матрицы с помощью цикла For, если текущий элемент меньше, то изменяем значения переменной для хранения минимального числ на значение текущего.
Поиск максимального элемента почти такой же.
Используя сохраненые "координаты" минимального и максимального элемента меняем из местами.
Удачи!!!

Приложение:

Ответ отправил: Marked One (статус: 10-ый класс)
Ответ отправлен: 02.04.2008, 19:15
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное!!!


Вопрос № 130.236
Добрый день.
Мне необходимо написать программу вычисления суммы элементов одномерного массива А(N), которые одновременно присутствуют в массиве В(N).Заранее благодарю, надеюсь на Вашу помощь.
Отправлен: 02.04.2008, 16:44
Вопрос задала: Дедик Дарья Анатольевна (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

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

Программа в приложении.
Удачи!

Приложение:

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

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 02.04.2008, 17:54
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо,ув.Константин Николаевич.Вы мне очень помогли.Как раз то, что мне нужно, и ,главное, вовремя. Ещё раз спасибо и успехов Вам.

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

Приложение:

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

Ответ отправил: Шемет Станислав Васильевич (статус: 5-ый класс)
Ответ отправлен: 02.04.2008, 18:21
Оценка за ответ: 5
Комментарий оценки:
Спасибо большое Станислав Васильевич. Ваш ответ мне очень помог.Вы дали мне наиболее простой ответ на мой вопрос, что для меня очень удобно.Успехов и удачи Вам!


Вопрос № 130.247
Здравствуйте, помогите, пожалуйста, выполнить задания по паскалю...
Задание1.
Составить программу с использованием оператора CASE для решения следующей задачи:

Для целого числа N от 30 до 35 напечатать фразу "Мне N лет", учитывая при этом, что при некоторых значениях N слово "лет" надо заменить на слово "год" или "года".

Задание2.
Составить программу расчета значений функции y(x) на интервале [a,b] в n равноотстоящих точках. Значения a, b, n вводить с клавиатуры. Предусмотреть контроль правильности ввода исходных данных (а<b, n>1)
Функция y(x)
y=5*(1-e^-2x)*sin(4пx+30градусов)
Дополнительное условие:
Найти наибольшее из знчений функции в расчетных точках с нечетными номерами.

Заранее благодарю!..
Отправлен: 02.04.2008, 17:51
Вопрос задала: Николь Lost (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Marked One
Здравствуйте, Николь Lost!
Первая задача в приложении
Удачи!!!

Приложение:

Ответ отправил: Marked One (статус: 10-ый класс)
Ответ отправлен: 02.04.2008, 18:37
Оценка за ответ: 5


Вопрос № 130.270
Помогите пожалуйста сделать сортировку. Сортировка должна происходить по третьей оцеке и должна менять весь массив, но у меня сортируется только вся третья строка.
Дан список учеников класса и отметки каждого из учеников за выпол-нение двух контрольных работ. Требуется: подсчитать число учеников, выполнивших первую работу на 5; подсчитать число учеников, выполнив-ших обе работы на 5. Упорядочить список учеников по среднему баллу за обе контрольные работы.

Приложение:

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

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Муратов Дмитрий Анатольевич!
Вот вы пишете:
for i:=1 to n-1 do
for j:=1 to n-1 do
if x[i].o3>x[i+1].o3 then begin
c:=x[i].o3; x[i].o3:=x[i+1].o3; x[i+1].o3:=c; end;
Здесь вы сортируете только средний балл,а нужно сортировать весь массив записей, т.е.
for i:=1 to n-1 do
for j:=1 to n-1 do
if x[j].o3>x[j+1].o3 then begin
c:=x[j]; x[j]:=x[j+1]; x[j+1]:=c; end;
Сейчас у вас отсортированы все строчки записи, и фамилии и обе оценки и средний балл.
Заметьте также, что индекс нужно писать не i, а j.

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 02.04.2008, 21:16
Оценка за ответ: 5


Вопрос № 130.275
здраствуйте помогите пожалуйста в написании программы....
условие" с помощью procedure разработать программу решения задачи на нахождения произведения наимених положительных элементов нечетных столбцов матрица A? размерности 4*7"
Отправлен: 02.04.2008, 21:13
Вопрос задал: Польских Дмитрий Иванович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Койлыбаев Алмас
Здравствуйте, Польских Дмитрий Иванович!
Посмотри вот это, думаю все правильно :).

Приложение:

Ответ отправил: Койлыбаев Алмас (статус: 1-ый класс)
Ответ отправлен: 02.04.2008, 21:38
Оценка за ответ: 5
Комментарий оценки:
пасиба огромное


Вопрос № 130.283
Здравстуйте! Помогите пожалуста с задачами по Паскалю.
1)Дано: натуральное n , действительные a1,....,аn Вычислить:
а1+а2*(а2-1)+...+an*(an-1)...(an-n+1)
2)Дано: натуральное n , действительные а1,...,аn.Выяснить образуют ли возрастающую последовательность числа:a1,...,an,2*a1,3*a2,...,(n+1)an.
Отправлен: 02.04.2008, 21:46
Вопрос задал: FAT32 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

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

Приложение:

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

Ответ отправил: Шемет Станислав Васильевич (статус: 5-ый класс)
Ответ отправлен: 03.04.2008, 00:04


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

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.72.8 от 05.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное