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

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


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

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

Выпуск № 399
от 14.06.2007, 10:05

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


Вопрос № 90553: Добрый день. Написать программу, которая проверяет, образует ли элементы введенного с клавиатуры массива неубывающею последовательность. Заранее благодарен. ..
Вопрос № 90562: Люди, помогите решить задачу!!! Пусть текст представляет собой последовательность строк. На каждой строке находится имя, фамилия и отчество. Распечатайте все отчества по алфавиту, а также текст, содержащий строки, состоящие то...
Вопрос № 90604: Здраствуйте, помогите пожалуйста решить задачу: Заполнить файл F1 целыми числами, полученными с помощью генератора случайных чисел. Из файла F1 получить файл F2 включив в него квадраты нечетных чисел. подсчитать их количество....
Вопрос № 90665: Написать такую задачу: имеется два пользователя за одной машиной, первый пользователь вводит несколько строк через Enter (каждая строка буквально 5-6 символов). Эти символы – цифры и буквы (но без пробелов). Затем второй пользователь вводит свои стро...

Вопрос № 90.553
Добрый день.
Написать программу, которая проверяет, образует ли элементы введенного с клавиатуры массива неубывающею последовательность.
Заранее благодарен.

Приложение:

Отправлен: 08.06.2007, 10:31
Вопрос задал: yzynkol (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Н.В.
Здравствуйте, yzynkol!

Смотрите код в приложении.

Решение написано для поставленной задачи, но со следующими уточнениями:
1. последовательность чисел вводится в виде строки с числами (целые или дробные) , разделенными пробелами;
2. так как в задании не сказано, что обязательно использовать массив, решение без него.

Удачи!!

Приложение:

Ответ отправил: Н.В. (статус: Студент)
Ответ отправлен: 08.06.2007, 18:50
Оценка за ответ: 5
Комментарий оценки:
Спасибо за оперативность.


Вопрос № 90.562
Люди, помогите решить задачу!!!
Пусть текст представляет собой последовательность строк. На каждой строке находится имя,

фамилия и отчество. Распечатайте все отчества по алфавиту, а также текст, содержащий строки,

состоящие только из имен и фамилий.
Отправлен: 08.06.2007, 11:49
Вопрос задал: Eisenheim (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Градов Юрий Михайлович
Здравствуйте, Vok!
В блокноте создайте текстовый файл:
Иванов Иван Иванович
Кузьмин Федор Петрович
Градов Юрий
Сохраните этот файл в папку с Вашим проектом с именем spisok.txt, он и будет обрабатываться данной программой

Приложение:

---------
Глаза боятся - руки делают!

Ответ отправил: Градов Юрий Михайлович (статус: Студент)
Ответ отправлен: 08.06.2007, 16:44


Вопрос № 90.604
Здраствуйте, помогите пожалуйста решить задачу:
Заполнить файл F1 целыми числами, полученными с помощью генератора случайных чисел. Из файла F1 получить файл F2 включив в него квадраты нечетных чисел. подсчитать их количество.
Отправлен: 08.06.2007, 16:29
Вопрос задал: Максим Сергеевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ерёмин А.А.
Здравствуйте, Максим Сергеевич!
Пример реализации:
program Q90604;
uses Crt;
const N = 20;
var f1,f2: text; i,p,c: integer;
begin
Randomize;
clrscr;

{File 1}
Assign(f1,'f1.txt');
ReWrite(f1);
for i:=1 to N do
Writeln(f1,Random(20));
Close(f1);

{File 2}
Assign(f1,'f1.txt');
Reset(f1);
Assign(f2,'f2.txt');
ReWrite(f2);
c:=0;
while not(eof(f1)) do
begin
Readln(f1,p);
if p mod 2 = 1 then
begin
Writeln(f2,sqr(p));
inc(c);
end
end;
Close(f2);
Close(f1);

Write('File 1 contains ',N,' records; file 2 contains ',c,' records');
readln;
end.

---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин А.А. (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI
----
Ответ отправлен: 08.06.2007, 16:39
Оценка за ответ: 5
Комментарий оценки:
благодарю за решение. прекрасно решенная задача без лишних слов.

Отвечает: Градов Юрий Михайлович
Здравствуйте, Максим Сергеевич!
Попробуйте вот такое решение из приложения:

Приложение:

---------
Глаза боятся - руки делают!

Ответ отправил: Градов Юрий Михайлович (статус: Студент)
Ответ отправлен: 08.06.2007, 17:05

Отвечает: Gh0stik
Здравствуйте, Максим Сергеевич!

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

const n=10;
var f1,f2:file of integer;
i,k,kol:integer;
begin
randomize;
assign(f1,'f1.dat');
assign(f2,'f2.dat');
rewrite(f1); rewrite(f2);
kol:=0;
for i:=1 to n do
begin
k:=random(43); write(f1,k);
if odd(k) then
begin
k:=sqr(k);
write(f2,k);
inc(kol);
end;
end;
close(f1);
close(f2);
write('count=',kol);
end.


Good Luck!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессор)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 08.06.2007, 17:15


Вопрос № 90.665
Написать такую задачу: имеется два пользователя за одной машиной, первый пользователь вводит несколько строк через Enter (каждая строка буквально 5-6 символов). Эти символы – цифры и буквы (но без пробелов). Затем второй пользователь вводит свои строки (такое же количество строк). А потом программа должна сравнить введенные строки обоих пользователей и выдать сообщение:
1) если все совпадает, то “верно”
2) если не совпадает, то “2-ой пользователь ввел данные неверно”, но при этом нужно еще и вывести те строки, которые второй пользователь ввел неверно. Т.е.то, что второй ввел правильно, эти строки не надо печатать на экран, а те строки, которые второй пользователь ввел неверно, нужно вывести на экран.
Т.е. здесь нужно реализовать алгоритм посимвольного разбора строки и наверно использовать символьный тип char для этих строк-переменных.
А если второй пользователь введет, например, такое “а:=1+n”, т.е. встречается два рядом стоящих символа “:” и “=”, а первый пользователь такой строки не вводил, то нужно на экран выдать сообщение “Неправильно введена строка а:=1+n. Здесь введено присвоение.”

Отправлен: 09.06.2007, 08:49
Вопрос задал: Lyuda
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Левадны Тимур Русланович
Здравствуйте, Lyuda!
Код с описанием смотрите в приложении.

Приложение:

Ответ отправил: Левадны Тимур Русланович (статус: 1-ый класс)
Ответ отправлен: 09.06.2007, 18:05
Оценка за ответ: 5
Комментарий оценки:
Спасибо Вам ОГРОМНЕЙШЕЕ, Тимур!


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

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

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

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

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


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


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

В избранное