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

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


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

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

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

Выпуск № 503
от 30.11.2007, 13:05

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


Вопрос № 110786: Уважаемые эксперты! Помогите пожалуйста с решением задачек по программированию на Pascal. Если можно, то напишите пояснения ко всем операциям в алгоритмах, и, самое главное, использовать нужно только стандартные алгоритмы (линейные операции, <br...
Вопрос № 110805: Доброе время суток! Уважаемы эксперты, помогите решить две задачи: №1Дан массив, надо найти длину самой длинной возрастающей подпоследовательности (for ex. дан массив 1,2,3, 21, 8, 5, 6, 7, 9, 3, 5, 1 - тогда самая длинная возрастающая подпослед...
Вопрос № 110812: Уважаемые эксперты, не могли бы вы предоставить програму для построения графика функции (например sqrt(1+sqr(x)) ) на интервале от a до b....
Вопрос № 110814: Здравствуйте товарищи! Помогите в следующем вопросе: Как можно из внешнего файла с данными, вычислить средний балл группы, если проставлен по каждому общий балл? ...

Вопрос № 110.786
Уважаемые эксперты! Помогите пожалуйста с решением задачек по программированию на Pascal. Если можно, то напишите пояснения
ко всем операциям в алгоритмах, и, самое главное, использовать нужно только стандартные алгоритмы (линейные операции,
ветвление, цикл, массивы (должны задаваться с клавиатуры, а не Randomize)), а процедуры и функции нельзя использовать.
Заранее благодарю!

1. Дана квадратная вещественная матрица размерности n. Найти количество нулевых элементов, стоящих выше главной диагонали.

2. Дана матрица вещественного типа D(n,m), n и m <= 20. В заданной матрице вычеркнуть все строки, содержащие более трех
отрицательных элементов. Вывести на печать исходную матрицу-результат или соответствующее сообщение, если таких строк
не окажется или все строки будут удовлетворять условию.

3. Дан одномерный целочисленный массив В(n) и натуральное число n. Для каждого из элементов массива В выяснить,
сколько раз оно (т.е. число n) входит в эту последовательность. Результат представить в виде: "a1 встречается k1 раз".
При печати не должно быть повторяющихся строк.
Отправлен: 24.11.2007, 14:42
Вопрос задал: Mamontenok (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: lyalya
Здравствуйте, Mamontenok!
1.
program s;
type mas=array[1..100,1..100] of real;
var i,j,k,n:integer; a:mas;
begin
k:=0;
writeln('n=');
readln(n);
for i:=1 to n do
begin
for j:=1 to n do begin
writeln('a[',i,j,']=');
readln(a[i,j]);
end;
end;
for i:=1 to n do
begin
for j:=1 to n do
if (j>i) and (a[i,j]=0) then
k:=k+1;
end;
for i:=1 to n do begin
for j:=1 to n do
write(' ',a[i,j]:4);
writeln;
end;
writeln('k=',k);
readln;
end.
Ответ отправила: lyalya (статус: 2-ой класс)
Ответ отправлен: 24.11.2007, 15:00
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Оч быстро и, кажется, правильно! Остаютя ещё две задачки:-)

Отвечает: Vassea
Здравствуйте, Mamontenok!
Программа в приложении
Сначала идет ввод матрицы
Далее мы используем цикл repeat
Переменная Y -- номер строки, которую мы рассматриваем, мы увеличиваем это значение только в случае если в строке с этим номером число отрицательных элементов <=3
В переменной k мы храним число оставшихся (невычеркнутых строк)

Для каждой строки мы перебираем все элементы и если видим отрицательный, то увеличиваем переменную l

После просмотра всех элементов строки мы смотрим на значение l
Если оно больше трех то мы: i) уменьшаем число k (оставшиеся строки)
ii) не увеличиваем номер строки
iii) все оставшиеся строки сдвигаем вверх

Приложение:

Ответ отправил: Vassea (статус: 9-ый класс)
Ответ отправлен: 24.11.2007, 19:23
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо! Очень признателен, надеюсь, что получу неплохую оценку по инфе, ещё раз спс!!!


Вопрос № 110.805
Доброе время суток! Уважаемы эксперты, помогите решить две задачи:
№1Дан массив, надо найти длину самой длинной возрастающей подпоследовательности (for ex. дан массив 1,2,3, 21, 8, 5, 6, 7, 9, 3, 5, 1 - тогда самая длинная возрастающая подпоследовательность 1,2,3,5, 6, 7, 9. Её длина равна 7 {т.е. подпоследовательсность - числа, идущие не только подряд, но порядок в котором они были введены сохраняется!})
По возможности, надо использовать функцию.
№2 Дан массив, надо найти длину самого длинного возрастающего отрезка (for ex. дан массив 1,2,3, 21, 8, 5, 6, 7, 9, 3, 5, 1 - тогда самые длинные возрастающие отрезки 1,2,3,21 и 5,6,7,9 Длина каждого - 4 {т.е. отрезок - числа, идущие только подряд и порядок в котором они были введены сохраняется!})
По возможности, надо использовать функцию.

Оч.прошу - помогите! :)
Отправлен: 24.11.2007, 18:33
Вопрос задал: Peeny (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 15)

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

Смотрите приложение.
Программа решает обе задачи!

Удачи!

Приложение:

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

Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 27.11.2007, 18:17


Вопрос № 110.812
Уважаемые эксперты, не могли бы вы предоставить програму для построения графика функции (например sqrt(1+sqr(x)) ) на интервале от a до b.
Отправлен: 24.11.2007, 19:08
Вопрос задал: Silencio (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Denisss

Здравствуйте, Silencio!

В приложении находится модифицированный код моего ответа на вопрос №87955.

Модификация коснулась только функции funcY.
Как я уже писал в прошлый раз, из данного примера можно сделать отрисовку графика любой функции. Для нужно только вставить ее в функцию funcY(X).

Прим.:
Без файла egavga.bgi программа работать не будет. Файл находится в папке BGI, его нужно оттуда скопировать в папку проекта, либо прописать путь к файлу в переменной окружения %PATH%.

Удачи!

Приложение:

---------
Будь осторожен, когда молишься ради чего-то, потому что можешь это получить...

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
----
Ответ отправлен: 25.11.2007, 12:52


Вопрос № 110.814
Здравствуйте товарищи!
Помогите в следующем вопросе:
Как можно из внешнего файла с данными, вычислить средний балл группы, если проставлен по каждому общий балл?
Отправлен: 24.11.2007, 19:19
Вопрос задал: Denis Ivanov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Boriss
Здравствуйте, Denis Ivanov!
Самый простой, без изысков, вариант такой, как в приложении. Там же пример моего файла со сведениями. А прикрепленный - все исходники
Идея в том, что удалять все до пробела

Приложение:

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
---------
Вывод - то место в тексте, где вы устали думать

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: mte
WWW: Программирование на Паскале
----
Ответ отправлен: 29.11.2007, 12:27


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

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

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

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

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


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


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

В избранное