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

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


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

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

Выпуск № 407
от 22.06.2007, 14:05

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


Вопрос № 91641: Даны действительные числа x1, y1, x2, y2, …, x10, y10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2, y2), …, (x10, y10). (Определить функцию вычисления расстояния между двумя точками, заданными своими...
Вопрос № 91659: Помогите: Пусть дан файл целых чисел. Выберите наибольшее из них, принадлежащее интервалу [a,b].Концы интервала a,b вводяться с клавиатуры....
Вопрос № 91660: Дан файл, содержащий текст на руском языке. Определить, сколько раз встречаеться в нем самое длинное слово....
Вопрос № 91667: помогите: Имееться текстовый файл. Все четные строки этого файла записать во второй файл, а нечетные- в третий.рорядок следования строк сохранить....
Вопрос № 91668: помогите: пусть дан текст. Распечатайте те буквы, которые встречаются в каждом слове текста только один раз....
Вопрос № 91669: Помогите: Пусть даны два файла целых чисел. Определить, равны ли они. ...
Вопрос № 91695: Помогите: Пусть дан файл целых чисел. Создайте файл вещ ественных чисел, значение которого будут средние арифметические значения каждой пятерки подряд идущих чмсел. последняя группа может содержать меньше пяти значений....
Вопрос № 91697: Помогите: Заменитие каждый элемент массива средним арифметическим всех предшествующих ему элементов....
Вопрос № 91698: Помогите: Пусть даны два файлацелых чисел f1 и f2. Найдите в файле f2число, самое близкое по величине к минимальному значения файла f1....
Вопрос № 91699: Помогите: Пусть дан текст. Подсчитайте общее колическво входжений английских букв в текст....
Вопрос № 91707: Здравствуйте, помогите пожалуйста решить задачу: Составьте программу вывода номеров позиций, на которых в слове S стоят согласные буквы....
Вопрос № 91708: Здравствуйте, помогите пожалуйста решить задачу: Пусть дан текст, состоящий из строчных и прописных латинских букв и цифр. Определить, каких букв -прописных или строчных - больше в этом тексте....
Вопрос № 91709: Здравствуйте, помогите пожалуйста решить задачу: Задана строка, содержащая буквы и числа. Найти произведение всех чисел заданной строки....
Вопрос № 91710: Здравствуйте, помогите пожалуйста решить задачу: Пусть дан файл целых чисел. Определите, сколько раз в нем повторяется максимальное значение....
Вопрос № 91711: Здравствуйте, помогите пожалуйста решить задачу: Пусть даны два файла целых чисел. Определить, больше ли минимальное значение первого файла, чем максимальное значение второго....
Вопрос № 91712: Здравствуйте, помогите пожалуйста решить задачу: В строке заменить все двоеточия точками с запятой и подсчитать количество замен....
Вопрос № 91713: Здравствуйте, помогите пожалуйста решить задачу: Определить, сколько раз в строке встречается заданное слово....
Вопрос № 91714: Здравствуйте, помогите пожалуйста решить задачу: В строке имеется точка с запятой. Подсчитать количество символов до точки с запятой и после нее....
Вопрос № 91715: Здравствуйте, помогите пожалуйста решить задачу: В строке удалить символы двоеточия и подсчитать количество удаленных символов....
Вопрос № 91716: Здравствуйте, помогите пожалуйста решить задачу: В записке слова зашифрованы - каждое из них записано наоборот. Расшифровать сообщение....
Вопрос № 91717: Здравствуйте, помогите пожалуйста решить задачу: Дано слово. Если его длина нечетная, то удалить среднюю букву, в противном случае - две средние буквы....
Вопрос № 91719: Здравствуйте, помогите пожалуйста решить задачу: Дана строка символов. Удалить из нее каждое слово нечетной длины. Слова отделяются друг от друга группой пробелов....
Вопрос № 91720: Здравствуйте, помогите пожалуйста решить задачу: Дана строка символов. Удалить из нее все кратные рядом стоящие одинаковые символы, оставив по одному: ПППОООГОДДДААА -> ПОГОДА....
Вопрос № 91721: Здравствуйте, помогите пожалуйста решить задачу: Дан файл, содержащий текст на русском языке. Выяснить, чего в нем больше: русских букв или цифр....
Вопрос № 91729: помогите решить: Пусть вводиться последовательность символов длинной не более4. если все вводимые символы - цифры, то выполните преобразование данной последовательности в целое цисло....
Вопрос № 91734: Помогите решить задачи к сессиии! Проверьте условие (А в степени Т)в степени Т = А, где А-исходная матрица (n x m), степень Т обозначает транспонирование. Используйте процедуру транспонирования. Пусть дан текст, состоящий из строчны...
Вопрос № 91736: Уважаемые эксперты! Завтра экзамен по программированию, не могу сама решить пару задач, помогите с решением... Напечатайте заданный текст из 100 символов и удалите из него повторные вхождения каждого символа. Написать программу, кот...
Вопрос № 91738: Большой привет экспертам из степной Монголии! Пожалуйста помогите решить 2 задчи: Составьте программу вычисления суммы номеров мест, на которых в слове S стоят гласные буквы. Отредактировать заданное предложение, удаляя из него ...

Вопрос № 91.641
Даны действительные числа x1, y1, x2, y2, …, x10, y10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2, y2), …, (x10, y10). (Определить функцию вычисления расстояния между двумя точками, заданными своими координатами).
Отправлен: 16.06.2007, 17:17
Вопрос задал: Туев Артём Николаевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Устинов С.Е.
Здравствуйте, Туев Артём Николаевич!

Код программы в приложении. Для вычисления расстояния между точками A(x1,y1) и B(x2,y2) нужно воспользоваться геометрической формулой:
AB=√( (x2-x1)2+(y2-y1)2).

Удачи!

Приложение:

---------
Ждешь квалифицированного ответа? Задай правильно вопрос!

Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 16.06.2007, 17:35
Оценка за ответ: 5

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

Код смотрите в приложении.
На выбор предлагается два способа заполнения массива координатами десятиугольника:
1) правильный десятиугольник;
2) десятиугольник с произвольными вершинами (он закоментирован);
Выбирайте какой из способов Вам больше всего подойдет.
Удачи.

Приложение:

Ответ отправил: Louken (статус: 7-ой класс)
Ответ отправлен: 16.06.2007, 18:31
Оценка за ответ: 5


Вопрос № 91.659
Помогите:
Пусть дан файл целых чисел. Выберите наибольшее из них, принадлежащее интервалу [a,b].Концы интервала a,b вводяться с клавиатуры.
Отправлен: 16.06.2007, 19:15
Вопрос задал: Артем Фурдыга (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Устинов С.Е.
Здравствуйте, Артем Фурдыга!

Решение задания в приложении. test.dat замените на имя данного Вам файла чисел.

Удачи!

Приложение:

---------
Ждешь квалифицированного ответа? Задай правильно вопрос!

Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 16.06.2007, 19:39
Оценка за ответ: 5
Комментарий оценки:
спасибо

Отвечает: Louken
Здравствуйте, Артем Фурдыга!

Код в приложении.
Незабудьте создать файл 1.txt.
Программа выдает искомое число, или же если оно не найдено, то выдает соответствующее сообщение.

Приложение:

Ответ отправил: Louken (статус: 7-ой класс)
Ответ отправлен: 16.06.2007, 19:40
Оценка за ответ: 5
Комментарий оценки:
спасибо

Отвечает: Gh0stik
Здравствуйте, Артем Фурдыга!

Для решение данной задачи можно воспользоваться вот таким кодом:

var f:file of integer;
a,b,i,t,mx:integer;
fst:boolean;
begin
fst:=true;
write('a=');readln(a);
write('(a < b) b=');readln(b); {определяем границы интервала}
assign(f,'integer.dat');
rewrite(f); { генерируем файл произвольным образом, при необходимости можете заминить своим блоком ввода данных, либо вообще исключить из программы}
randomize;
for i:=1 to 100 do
begin
t:=random(1000);
write(f,t);
end;
reset(f); {непосредственно нахождение наибольшего из интервала}
while not eof(f) do
begin
read(f,t);
if (t >= a) and (t <= b) then
if fst then begin mx:=t; fst:=false; end else if t>mx then mx:=t;
end;
if not fst then writeln('mx=',mx) else writeln('No maximum!!!'); {вывод результата}
close(f);
end.


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


Вопрос № 91.660
Дан файл, содержащий текст на руском языке. Определить, сколько раз встречаеться в нем самое длинное слово.
Отправлен: 16.06.2007, 19:16
Вопрос задал: Артем Фурдыга (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Градов Юрий Михайлович
Здравствуйте, Артем Фурдыга!
Воспользуйтесь вот этим методом:

Приложение:

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

Ответ отправил: Градов Юрий Михайлович (статус: Студент)
Ответ отправлен: 17.06.2007, 00:54
Оценка за ответ: 5
Комментарий оценки:
спасибо


Вопрос № 91.667
помогите:
Имееться текстовый файл. Все четные строки этого файла записать во второй файл, а нечетные- в третий.рорядок следования строк сохранить.
Отправлен: 16.06.2007, 21:09
Вопрос задал: Артем Фурдыга (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Nazar__D
Здравствуйте, Артем Фурдыга!
Вот код программы.
Помог, чем мог... :)

Приложение:

---------
Я - українець!

Ответ отправил: Nazar__D (статус: 2-ой класс)
Ответ отправлен: 16.06.2007, 21:30

Отвечает: Градов Юрий Михайлович
Здравствуйте, Артем Фурдыга!
Посмотрите в приложении, может устроит. В папке с проектом должен быть файл Text.txt. Его можно создать в блокноте или копировать и переименовать проводником из любого текстового файла. Если Вам необходима процедура создания файла, пишите.

[Сделана правка ответа, после исправления кода экспертом в мини-форуме.] [Edited by Gh0stik]

Приложение:

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

Ответ отправил: Градов Юрий Михайлович (статус: Студент)
Ответ отправлен: 16.06.2007, 21:38
Оценка за ответ: 5
Комментарий оценки:
спасибо


Вопрос № 91.668
помогите:
пусть дан текст. Распечатайте те буквы, которые встречаются в каждом слове текста только один раз.
Отправлен: 16.06.2007, 21:11
Вопрос задал: Артем Фурдыга (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Градов Юрий Михайлович
Здравствуйте, Артем Фурдыга!
Посмотрите, пожалуйста, это решение:

[Сделана правка ответа, после исправления кода экспертом в мини-форуме.] [Edited by Gh0stik]

Приложение:

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

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


Вопрос № 91.669
Помогите:
Пусть даны два файла целых чисел. Определить, равны ли они.
Отправлен: 16.06.2007, 21:15
Вопрос задал: Артем Фурдыга (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Устинов С.Е.
Здравствуйте, Артем Фурдыга!

Программа в приложении. Имена файлов с целыми числами замените на необходимые Вам. Для сравнения файлов придется сравнивать их соответствующие элементы, и если хоть одна пара элементов не совпадает - значит файлы разные.

Удачи!

Приложение:

---------
Ждешь квалифицированного ответа? Задай правильно вопрос!

Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 16.06.2007, 21:59
Оценка за ответ: 5
Комментарий оценки:
спасибо


Вопрос № 91.695
Помогите:
Пусть дан файл целых чисел. Создайте файл вещ
ественных чисел, значение которого будут средние арифметические значения каждой пятерки подряд идущих чмсел. последняя группа может содержать меньше пяти значений.
Отправлен: 17.06.2007, 05:35
Вопрос задал: Артем Фурдыга (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Louken
Здравствуйте, Артем Фурдыга!

Решение в приложении:

Приложение:

Ответ отправил: Louken (статус: 7-ой класс)
Ответ отправлен: 17.06.2007, 12:38
Оценка за ответ: 5
Комментарий оценки:
не подскажешь что за ошибка path not found

Отвечает: Устинов С.Е.
Здравствуйте, Артем Фурдыга!

Смотрите решение в приложении.
Не забудьте создать входящий файл file.int.
Для создания можно, например в цикле пока не введете ноль сохранять введенные числа в файл:

rewrite(f1);
repeat
readln(i);
if i<>0 then write(f1,i);
until i=0;
close(f1);

Если Вас устраивает такой вариант создания файла - вставьте эти строки в программу.

Удачи!

Приложение:

---------
Ждешь квалифицированного ответа? Задай правильно вопрос!

Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 17.06.2007, 12:54
Оценка за ответ: 5
Комментарий оценки:
спасибо


Вопрос № 91.697
Помогите:
Заменитие каждый элемент массива средним арифметическим всех предшествующих ему элементов.
Отправлен: 17.06.2007, 05:37
Вопрос задал: Артем Фурдыга (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Устинов С.Е.
Здравствуйте, Артем Фурдыга!

Предложу такой вариант: вначале вводим два элемента массива, а остальные n-2 элемента считаются по правилу, указанному в задании (если не вводить первые два элемента, то можно ставить все элементы равными нулю, если ввести только первый - все элементы равны первому). Хотя и в случае ввода первых k элементов все последующие будут равны среднему этих k элементов - вобще странная какая-то задача.

const n=10;
var s:array[1..n] of real;
i:integer;
t:real;
begin
writeln('Vvedite dva pervyh chisla');
readln(s[1],s[2]);
t:=s[1]+s[2];
for i:=3 to n do
begin
s[i]:=t/(i-1);
t:=t+s[i];
end;
writeln('Resultat:');
for i:=1 to n do writeln(s[i]:6:3);
readln;
end.

Удачи!
---------
Ждешь квалифицированного ответа? Задай правильно вопрос!
Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 17.06.2007, 13:06
Оценка за ответ: 5
Комментарий оценки:
спасибо


Вопрос № 91.698
Помогите:
Пусть даны два файлацелых чисел f1 и f2. Найдите в файле f2число, самое близкое по величине к минимальному значения файла f1.
Отправлен: 17.06.2007, 06:23
Вопрос задал: Артем Фурдыга (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Denisss

Здравствуйте, Артем Фурдыга!

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

Самое близкое по величине к минимальному - это то, которое имеет наименьшую разницу по модулю.

Соответственно, поиск производится в 2 этапа:
1. Поиск минимального значения в первом файле
2. Поиск наиболее близкого значения.

При этом, если во втором файле было обнаружено значение, равное минимальному значению, то поиск прекращается, т.к. это и есть самое близкое значение.

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
----
Ответ отправлен: 17.06.2007, 12:25


Вопрос № 91.699
Помогите:
Пусть дан текст. Подсчитайте общее колическво входжений английских букв в текст.
Отправлен: 17.06.2007, 06:25
Вопрос задал: Артем Фурдыга (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Denisss

Здравствуйте, Артем Фурдыга!

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

EngLet - список латинских символов.

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
----
Ответ отправлен: 17.06.2007, 11:47
Оценка за ответ: 5
Комментарий оценки:
спасибо


Вопрос № 91.707
Здравствуйте, помогите пожалуйста решить задачу:
Составьте программу вывода номеров позиций, на которых в слове S стоят согласные буквы.
Отправлен: 17.06.2007, 09:54
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Устинов С.Е.
Здравствуйте, Graf_monte!

Смотрите код в приложении. Проверяются прописные и строчные латинские буквы, если нужно также для русских - измените соответственно множество m.

Удачи!

Приложение:

---------
Ждешь квалифицированного ответа? Задай правильно вопрос!

Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 17.06.2007, 12:34
Оценка за ответ: 5
Комментарий оценки:
Спасибо, огрооооомное!!!


Вопрос № 91.708
Здравствуйте, помогите пожалуйста решить задачу:
Пусть дан текст, состоящий из строчных и прописных латинских букв и цифр. Определить, каких букв -прописных или строчных - больше в этом тексте.
Отправлен: 17.06.2007, 09:57
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Устинов С.Е.
Здравствуйте, Graf_monte!

Смотрите код в приложении. Создаются множества прописных и строчных латинских символов, далее каждый символ текста проверяется на вхождение в одно из множеств.
Если входит в какое-то из множеств - соответствующий счетчик увеличиваем на 1.
Далее просто сравниваем счетчики.

Удачи!

Приложение:

---------
Ждешь квалифицированного ответа? Задай правильно вопрос!

Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 17.06.2007, 12:05
Оценка за ответ: 3
Комментарий оценки:
к сожалению всегда выводит ответ что их одинаково.


Вопрос № 91.709
Здравствуйте, помогите пожалуйста решить задачу:
Задана строка, содержащая буквы и числа. Найти произведение всех чисел заданной строки.
Отправлен: 17.06.2007, 10:00
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: Устинов С.Е.
Здравствуйте, Graf_monte!

Посмотрите пример из приложения - делал когда-то на втором курсе :)
Работает также для действительных чисел (в качестве разделителя - точка).

Удачи!

Приложение:

---------
Ждешь квалифицированного ответа? Задай правильно вопрос!

Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 17.06.2007, 11:56
Оценка за ответ: 4


Вопрос № 91.710
Здравствуйте, помогите пожалуйста решить задачу:
Пусть дан файл целых чисел. Определите, сколько раз в нем повторяется максимальное значение.
Отправлен: 17.06.2007, 10:02
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Denisss

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

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

Файлу целых чисел я дал в примере имя 'test.int'.

В примере поиск максимального значения производится одновременно с подсчетом количества его вхождения в файл.

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
----
Ответ отправлен: 17.06.2007, 11:25


Вопрос № 91.711
Здравствуйте, помогите пожалуйста решить задачу:
Пусть даны два файла целых чисел. Определить, больше ли минимальное значение первого файла, чем максимальное значение второго.
Отправлен: 17.06.2007, 10:04
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

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

Решение в приложении:

Приложение:

Ответ отправил: Louken (статус: 7-ой класс)
Ответ отправлен: 17.06.2007, 11:38


Вопрос № 91.712
Здравствуйте, помогите пожалуйста решить задачу:
В строке заменить все двоеточия точками с запятой и подсчитать количество замен.
Отправлен: 17.06.2007, 10:06
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

Приложение:

Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 17.06.2007, 11:07
Оценка за ответ: 5
Комментарий оценки:
спасибо!!!

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

Опять привожу решение с помощью функции Pos:

Приложение:

Ответ отправил: Louken (статус: 7-ой класс)
Ответ отправлен: 17.06.2007, 11:25
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное!!!!!! Все прекрасно работает


Вопрос № 91.713
Здравствуйте, помогите пожалуйста решить задачу:
Определить, сколько раз в строке встречается заданное слово.
Отправлен: 17.06.2007, 10:08
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Denisss

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

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

Принцип такой:

Если нашли слово в строке, то удаляем его из строки и увеличиваем значение n на 1. Делаем это до тех пор, пока можно найти нужное слово.

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
----
Ответ отправлен: 17.06.2007, 11:10
Оценка за ответ: 5
Комментарий оценки:
спасибо!!!

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

Насколько я понимаю, словом является подстрока из строки, если она отделяется от других хотябы одним пробелом или прижата к началу или концу.
Насколько я правильно разобрался в ответе Denisss это правило не работает.

Приложение:

Ответ отправил: Louken (статус: 7-ой класс)
Ответ отправлен: 17.06.2007, 11:52

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

Попробуйте эту функцию.

function CountWord(const SetWord: string; Text: string): Integer;
begin
if (Length(SetWord) = 0) or (Length(Text) = 0) or (Pos(SetWord, Text) = 0) then
Result := 0
else
Result := (Length(Text) - Length(StringReplace(Text, SetWord, '', [rfReplaceAll]))) div
Length(SetWord);
end;
Ответ отправил: Кайгородов Сергей Александрович (статус: 1-ый класс)
Ответ отправлен: 17.06.2007, 12:46
Оценка за ответ: 3


Вопрос № 91.714
Здравствуйте, помогите пожалуйста решить задачу:
В строке имеется точка с запятой. Подсчитать количество символов до точки с запятой и после нее.
Отправлен: 17.06.2007, 10:10
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Приложение:

Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 17.06.2007, 10:59
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное!!!


Вопрос № 91.715
Здравствуйте, помогите пожалуйста решить задачу:
В строке удалить символы двоеточия и подсчитать количество удаленных символов.
Отправлен: 17.06.2007, 10:11
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Denisss

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

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

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
----
Ответ отправлен: 17.06.2007, 10:24
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!!!!

Отвечает: Coupler
Здравствуйте, Graf_monte!
Предлагаю немного иное, чем у эксперта Denisss, решение - символы удаляются прямо в строке, т.е. дополнительная строка не нужна.

Приложение:

Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 17.06.2007, 10:52

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

В моем варианте поиск производиться с помощью функции Pos/
Код в приложении:

Приложение:

Ответ отправил: Louken (статус: 7-ой класс)
Ответ отправлен: 17.06.2007, 11:20
Оценка за ответ: 5
Комментарий оценки:
спасибо


Вопрос № 91.716
Здравствуйте, помогите пожалуйста решить задачу:
В записке слова зашифрованы - каждое из них записано наоборот. Расшифровать сообщение.
Отправлен: 17.06.2007, 10:13
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Denisss

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

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

Если я правильно Вас понял, то задача состоит в том, чтобы записать наоборот каждое слово, но не всю строку целиком.

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
----
Ответ отправлен: 17.06.2007, 10:59
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное!!!!


Вопрос № 91.717
Здравствуйте, помогите пожалуйста решить задачу:
Дано слово. Если его длина нечетная, то удалить среднюю букву, в противном случае - две средние буквы.
Отправлен: 17.06.2007, 10:16
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

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

Приложение:

Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 17.06.2007, 10:41
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!!!

Отвечает: Gh0stik
Здравствуйте, Graf_monte!

На самом деле задача решается в ОДНУ строку, вот код - как говориться "мал да удал"!!!

var s:string;
begin
readln(s);
delete(s,(length(s) div 2)+(length(s) mod 2),2-(length(s) mod 2));
writeln(s);
end.


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


Вопрос № 91.719
Здравствуйте, помогите пожалуйста решить задачу:
Дана строка символов. Удалить из нее каждое слово нечетной длины. Слова отделяются друг от друга группой пробелов.
Отправлен: 17.06.2007, 10:19
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Denisss

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

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

Поскольку у Вас слова отделяются только пробелами, то я не стал делать проверки на другие символы (такие, как точка, запятая или др. знаки препинания).

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
----
Ответ отправлен: 17.06.2007, 10:45
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!!!

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

Решение в приложении:

Приложение:

Ответ отправил: Louken (статус: 7-ой класс)
Ответ отправлен: 17.06.2007, 11:59
Оценка за ответ: 5
Комментарий оценки:
Спасибо, все правильно.


Вопрос № 91.720
Здравствуйте, помогите пожалуйста решить задачу:
Дана строка символов. Удалить из нее все кратные рядом стоящие одинаковые символы, оставив по одному: ПППОООГОДДДААА -> ПОГОДА.
Отправлен: 17.06.2007, 10:23
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Tribak
Здравствуйте, Graf_monte!
Вот код:
program www;
uses crt;
var
i:integer;
s,d:string;
c:char;
begin
readln(s);
c:=s[1];
d:='';
d:=d+c;
for i:=2 to length(s) do
begin
if c<>s[i] then
begin
c:=s[i];
d:=d+c;
end
end;
writeln(d);
readln;
end.
Ответ отправил: Tribak (статус: 2-ой класс)
Ответ отправлен: 17.06.2007, 10:46
Оценка за ответ: 5
Комментарий оценки:
Спасибо, Вы мне очень помогли!!!

Отвечает: Устинов С.Е.
Здравствуйте, Graf_monte!

Можно вот таким образом:

var s:string;
i:integer;
begin
writeln('Vvedite stroku');
readln(s);
i:=1;
while i < length(s) do
begin
while (i < length(s)) and (s[i]=s[i+1]) do delete(s,i,1);
inc(i);
end;
writeln(s);
readln;
end.


Удачи!
---------
Ждешь квалифицированного ответа? Задай правильно вопрос!
Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 17.06.2007, 11:35

Отвечает: Gh0stik
Здравствуйте, Graf_monte!

Вот еще один способ решения Вашей задачи:

var s,sb:string;
i:integer;
begin
writeln('Input:');readln(s);
i:=1;
while i begin
if s[i]=s[i+1]
then
begin
sb:=s[i]+s[i+1];
while pos(sb,s)<>0 do delete(s,pos(sb,s),1);
end;
inc(i);
end;
writeln(s);
end.


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


Вопрос № 91.721
Здравствуйте, помогите пожалуйста решить задачу:
Дан файл, содержащий текст на русском языке. Выяснить, чего в нем больше: русских букв или цифр.
Отправлен: 17.06.2007, 10:24
Вопрос задал: Graf_monte (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Intelx86
доброе время суток!

var
f:file of char;
c:char;
chars:longint;
filename:string;
begin
assign(f,filename);
reset(f);
while not eof(f) do
begin
read(f,c);
if c in ['0'..'9']then
inc(chars);
end;
if chars>filesize(f) then
write('Цыфр больше')
else
write('Букв больше');
close(f);
end.
Ответ отправил: Intelx86 (статус: Посетитель)
Ответ отправлен: 17.06.2007, 10:47

Отвечает: Градов Юрий Михайлович
Здравствуйте, Graf_monte!
В приложении ниже фрагмент листинга Вашей задачи:

Приложение:

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

Ответ отправил: Градов Юрий Михайлович (статус: Студент)
Ответ отправлен: 17.06.2007, 11:19
Оценка за ответ: 5
Комментарий оценки:
Спасибо за решение!


Вопрос № 91.729
помогите решить:
Пусть вводиться последовательность символов длинной не более4. если все вводимые символы - цифры, то выполните преобразование данной последовательности в целое цисло.
Отправлен: 17.06.2007, 11:09
Вопрос задал: Артем Фурдыга (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Troyan
Здравствуйте, Артем Фурдыга!
Var
S: String;
x, err: Integer;
begin
Readln(s);
Val(S, x, err);
If Er=0 then Writeln('Число: ', x) else Writeln('Нельзя перевести!');
end;
---------
Цени законы своего сердца, иди на обгон! Будь человеком, не запачкай свою совесть!
Ответ отправил: Troyan (статус: Студент)
Ответ отправлен: 17.06.2007, 11:20
Оценка за ответ: 5
Комментарий оценки:
спаисбо огромное.

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

Ответ не относится к теме рассылки, поскольку в Pascal нет функции StrToInt. Ответ удален и помещен для обсуждения в ветку форума
"О деятельности экспертов и работе портала/Удаленные ответы для обсуждения".

-~= Gh0stik =~-
Ответ отправил: Кайгородов Сергей Александрович (статус: 1-ый класс)
Ответ отправлен: 17.06.2007, 12:03
Оценка за ответ: 4
Комментарий оценки:
cпасибо я ее уже решил


Вопрос № 91.734
Помогите решить задачи к сессиии!

Проверьте условие (А в степени Т)в степени Т = А, где А-исходная матрица (n x m), степень Т обозначает транспонирование. Используйте процедуру транспонирования.

Пусть дан текст, состоящий из строчных латинских букв и цифр. Определить, каких букв - гласных или согласных - больше в этом тексте.
Отправлен: 17.06.2007, 11:58
Вопрос задал: Pahar (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Устинов С.Е.
Здравствуйте, Eisenheim!

Решение второй задачи смотрите в приложении.
А по поводу первой могу посоветовать - прочитайте, что такое транспонированная матрица и Вы сами все поймете - напишу лишь цикл из процедуры транспонирования:
(матрицу A[n,m] транспонируем в AT(m,n))

for i:=1 to n do
for j:=1 to m do
AT[j,i]:=A[i,j];

Вот и все - таким образом получим транспонированную матрицу для данной матрицы A.

Удачи!

Приложение:

---------
Ждешь квалифицированного ответа? Задай правильно вопрос!

Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 17.06.2007, 12:15
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо за вторую задачу! А с первой попытаюсь дальше разобраться сам!


Вопрос № 91.736
Уважаемые эксперты! Завтра экзамен по программированию, не могу сама решить пару задач, помогите с решением...

Напечатайте заданный текст из 100 символов и удалите из него повторные вхождения каждого символа.

Написать программу, которая сформирует новую строку, перевернув введенное слово или фразу.
Отправлен: 17.06.2007, 12:08
Вопрос задал: Pahar (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Устинов С.Е.
Здравствуйте, Paranoya!

Смотрите решение Ваших задач в приложении.
Во втором задании буду считать что нужно просто прочитать текст "задом наперед".

Удачи!

Приложение:

---------
Ждешь квалифицированного ответа? Задай правильно вопрос!

Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 17.06.2007, 12:26
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо!!! Хочу чтобы все эксперты были бы такими умными как данный1

Отвечает: Denisss

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

Предлагаю несколько другое решение первой задачи (см. приложение). Оно проще, чем у первого эксперта и быстрее. Но требует чуть больше памяти на реализацию (для второй строки Str2 и для переменной, хранящей все встречавшиеся символы Chars).

Вторую задачу Вам уже решили (я бы решил аналогично), потому ее решения я не привожу.

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
----
Ответ отправлен: 17.06.2007, 12:40

Отвечает: Кайгородов Сергей Александрович
Здравствуйте, Paranoya!
Пожалуйста, вот вам функция, которая убирает вхождения символов из полученной строки и возвращает строку без повторяющихся символов.

function DelSymbol(sIn: string): string;
var s: string;
i, j: integer;
begin
s := sIn;
for i := 0 to Length(s) do
for j := i + 1 to Length(s) do
if s[j] = s[i] then Delete(s, j, 1);
Result := s;
end;

И функция, которая переворачивает слово или предложение.
function Reversy(sIn: string): string;
var s, ts: string;
i: integer;
begin
ts := '';
i := Length(sIn);
while i > 0 do
begin
ts := ts + sIn[i];
i := i - 1;
end;
result := ts;
end;
Ответ отправил: Кайгородов Сергей Александрович (статус: 1-ый класс)
Ответ отправлен: 17.06.2007, 12:42
Оценка за ответ: 5
Комментарий оценки:
Спасибо за такие короткие, но выполняющие задачу функции!

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

Приложение:

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

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


Вопрос № 91.738
Большой привет экспертам из степной Монголии!
Пожалуйста помогите решить 2 задчи:

Составьте программу вычисления суммы номеров мест, на которых в слове S стоят гласные буквы.

Отредактировать заданное предложение, удаляя из него все слова, которые встречаются в предложении заданное число раз!
Отправлен: 17.06.2007, 12:46
Вопрос задал: Pahar (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Градов Юрий Михайлович
Здравствуйте, Pahar!
Можно решить задачу так, как указано в фрагменте листинга:

Приложение:

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

Ответ отправил: Градов Юрий Михайлович (статус: Студент)
Ответ отправлен: 17.06.2007, 15:07
Оценка за ответ: 5
Комментарий оценки:
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

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

Решение смотри в приложении:

Приложение:

Ответ отправил: Louken (статус: 7-ой класс)
Ответ отправлен: 17.06.2007, 16:16
Оценка за ответ: 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

В избранное