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

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


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

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

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

Выпуск № 702
от 19.10.2008, 10:35

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

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


Вопрос № 147050: Здраствуйте,уважаемые эксперты помогите пожалуйста с двумя задачами на массивы: 1.Удалить из массивы все отрицательные элементы. 2.удалить из массива элементы кратные 3 или 5. Заранее огромное спасибо!...
Вопрос № 147074: Здраствуйте уважаемые эксперты!) Пожалуйста помагите мне!((( Как мне написать программу.Заранее большое-большое спасибо!!! Матрица-D(4,6).Условие-(-3 ≤ dij ≤5).Записать на место отрицательных элементов матрицы нули, а на место п...
Вопрос № 147099: Приветствую вас, уважаемые эксперты. Нужна ваша помощь. Итак, вот моя задача: Создать массив положительных чисел А[1..n]. Для каждого числа А[i] среди элементов массива, следующих по порядку за А [i] и больших, чем А[i], выберем элемент с на...

Вопрос № 147.050
Здраствуйте,уважаемые эксперты помогите пожалуйста с двумя задачами на массивы:
1.Удалить из массивы все отрицательные элементы.
2.удалить из массива элементы кратные 3 или 5.
Заранее огромное спасибо!
Отправлен: 13.10.2008, 13:35
Вопрос задала: Evela (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Шипулин Кирилл Владимирович
Здравствуйте, Evela!
я создал массив в 5 элементов

Приложение:

Ответ отправил: Шипулин Кирилл Владимирович (статус: 1-ый класс)
Ответ отправлен: 13.10.2008, 17:29
Оценка за ответ: 4

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Evela!
Правильное решение задач с небольшими пояснениями в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Специалист)
Ответ отправлен: 13.10.2008, 23:30
Оценка за ответ: 5


Вопрос № 147.074
Здраствуйте уважаемые эксперты!)
Пожалуйста помагите мне!((( Как мне написать программу.Заранее большое-большое спасибо!!!

Матрица-D(4,6).Условие-(-3 ≤ dij ≤5).Записать на место отрицательных элементов матрицы нули, а на место положительных - единицы. Вывести на экран исходную и полученную матрицы в общепринятом виде.
Отправлен: 13.10.2008, 16:22
Вопрос задал: Ramis (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: SHERRY
Здравствуйте, Ramis!
Если я Вас правильно понял, то условие (-3 ≤ dij ≤5) задаёт область значений элементов матрицы. Для строгого соблюдения сего правила, элементы матрицы будем генерировать автоматически.
Код:

const
n = 4; m = 6; {размерность матрицы}
var
D: array [1..n, 1..m] of integer; {собственно сама матрица}
i,j: integer; {переменные-индексы}
begin
randomize; {инициализируем генератор случайных чисел}
for i:=1 to n do
begin
for j:=1 to m do
begin
D[i,j] := random(9) - 3; {создаём случайный элемент из области [0; 9) и отнимаем от него 3, получая тем самым нужный результат}
write(D[i,j]:4); {тут же выводим на экран полученное значение}
if D[i,j] > 0 then D[i,j] := 1 {по месту обрабтываем элемент правилом о положительныхотрицательных числах}
else D[i,j] := 0;
end;
writeln;
end;
writeln; writeln; {пропускаем две строки для корректности внешнего вида}
for i:=1 to n do {и выводим обработанную матрицу на экран}
begin
for j:=1 to m do
write(D[i,j]:4);
writeln;
end;
readln;
end.



Best regard's!
---------
Самурай без меча подобен самураю с мечом, только без меча..
Ответ отправил: SHERRY (статус: Студент)
Ответ отправлен: 13.10.2008, 19:34
Оценка за ответ: 5
Комментарий оценки:
Большое-большое спасибо!!!!!))))))


Вопрос № 147.099
Приветствую вас, уважаемые эксперты. Нужна ваша помощь. Итак, вот моя задача:

Создать массив положительных чисел А[1..n]. Для каждого числа А[i] среди элементов массива, следующих по порядку за А [i] и больших, чем А[i], выберем элемент с наименьшим номером j и заменим значение А[i] на A[j].

Если такого элемента А[j] не найдется, то заменим значение A[i] нулем.

Можно завести вспомогательные массивы.

Например:
Массив из чисел:
2, 9, 8, 5, 9, 3, 4, 5, 2
после замены преобразуется в массив:
9, 0, 9, 9, 0, 4, 5, 0, 0

На этом все. Заранее вам огромное спасибо. Буду с нетерпением ждать ваших ответов (желательно с исходным кодом программы). С уважением, Георгий.
Отправлен: 13.10.2008, 20:14
Вопрос задал: Николаев Георгий Александрович (статус: 3-ий класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Чабаненко Владислав Дмитриевич
Здравствуйте, Николаев Георгий Александрович!
Вот присылаю Вам программный код.
:) Вопрос: а что делать с отрицательными элементами?

Приложение:

Ответ отправил: Чабаненко Владислав Дмитриевич (статус: 1-ый класс)
Ответ отправлен: 13.10.2008, 21:51
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Попробую так.

Отвечает: Шичко Игорь
Здравствуйте, Николаев Георгий Александрович!
Алгоритм решения примерно такой:
1. формируем массив (можно вручную, можно случайным образом)
2. Перебираем элементы массива внешним циклом.
3. Во внутреннем цикле используем временную переменную и перебираем элементы от текущего +1 до конца массива, до тем пор пока не найдем элемент больше текущего или пока не закончится массив.
4. Меняем текущее значение элемента массива
Примерный код - в приложении

Приложение:

Ответ отправил: Шичко Игорь (статус: 10-ый класс)
Ответ отправлен: 14.10.2008, 09:16
Оценка за ответ: 4
Комментарий оценки:
Спасибо.


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

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

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

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

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

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


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


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

∙ Версия системы: 5.6 от 14.10.2008

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

В избранное