Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.01.27;
Скачать: [xml.tar.bz2];

Вниз

Пожалуйста помогите с Pascal   Найти похожие ветки 

 
Дмитрий   (2007-12-17 13:30) [0]

помогите решить 3 задачи в Pascal PLEASE:
1)Даны символьные файлы f и g. Записать в файл n все начальные совпадающие компоненты файлов f и g.
2)Даны натуральное n, символы s1, s2, . . . , sn. Преобразовать последовательность s1, s2, . . . , sn, удалив каждый символ * и повторить каждый символ отличный от *.


 
SergeyIT ©   (2007-12-17 13:33) [1]

Зачеты?


 
tesseract ©   (2007-12-17 13:33) [2]

Раньше шпаргалками пользовались, теперь интренетом......


 
{RASkov} ©   (2007-12-17 13:37) [3]

> [0] Дмитрий   (17.12.07 13:30)

Вы когда учиться будете!?
А вообще форум смени, я не вижу в твоих вопросах - вопросов касающих делфи...


 
ыы   (2007-12-17 15:05) [4]

а волшебное слово?


 
БарЛог ©   (2007-12-17 15:18) [5]

> помогите решить 3 задачи в Pascal PLEASE:
лол. а задач то - две! :)


 
oldman ©   (2007-12-17 15:22) [6]


> 1)Даны символьные файлы f и g. Записать в файл n все начальные
> совпадающие компоненты файлов f и g.
> 2)Даны натуральное n, символы s1, s2, . . . , sn. Преобразовать
> последовательность s1, s2, . . . , sn, удалив каждый символ
> * и повторить каждый символ отличный от *.


1) А что такое "символьный файл" по русски? И что такое "начальные совпадающие компоненты" для символьных файлов?
2) А зачем дано n?


 
ProgRAMmer Dimonych ©   (2007-12-17 16:00) [7]

> Дмитрий   (17.12.07 13:30)  
> помогите решить 3 задачи в Pascal PLEASE:

Про то, что их две, уже сказали :) Наверное, третья задача - как заставить людей с этого форума решить первые две задачи.

> 1)Даны символьные файлы f и g.

Второй файл, наверное, действительно очень плохой. :)

> Записать в файл n все начальные совпадающие компоненты файлов f и g.

Начальные компоненты - это биты, байты, символы, строки, блоки?

> 2)Даны натуральное n, символы s1, s2, . . . , sn. Преобразовать
> последовательность s1, s2, . . . , sn, удалив каждый символ
> * и повторить каждый символ отличный от *.

Теряюсь в догадках, зачем, действительно, дано n? Я пропустил декабрьскую программерскую революцию? Или XIV съезд ЦК ППЯВУ (Партии Программистов на Языках Высокого Уровня) постановил не пользовать String и ему подобные?

И вообще - вторая задача - как минимум детская, в таком варианте. Как, впрочем, и первая (обе после уточнения условия). Вот если бы ещё стоял вопрос: решить за время меньше линейного (O(3), например) - тогда да. :)


 
boa_kaa ©   (2007-12-17 16:29) [8]


> БарЛог ©   (17.12.07 15:18) [5]
>
> > помогите решить 3 задачи в Pascal PLEASE:
> лол. а задач то - две! :)

Третья задача - понять, что требовалось в первых двух :)


 
GEN++   (2007-12-17 16:38) [9]

У меня сын принес из института задание по лин. алгебре.
В заголовке задания написано:

Отчет о выполнения задания сдать на листах
ВЫРВАННЫХ ИЗ ТЕТРАДИ или листах
формата А4, скрепленных степлером

ч/с так написано, если бы сам не видел -подумал бы что "баян"


 
Дмитрий   (2007-12-17 19:03) [10]

Если все такие умные, почему никто не помог????Для кого нибудь они может и детские, а я немогу их решить, и поэтому это написано в теме для НАЧИНАЮЩИХ!!!!попрошу ещё раз:КТО НИБУДЬ ПОМОГИТЕ С ЗАДАЧАМИ!!!!!Пожалуйста!!!!!!


 
Kolan ©   (2007-12-17 19:11) [11]

> НАЧИНАЮЩИХ!!!!попрошу ещё раз:КТО НИБУДЬ ПОМОГИТЕ С ЗАДАЧАМИ!
> !!!!Пожалуйста!!!!!!

Не ори, кишки простудишь. Как решал показывай, помочь поможем, просто делать никто не будет.


 
turbouser ©   (2007-12-17 19:14) [12]


> Kolan ©   (17.12.07 19:11) [11]
>  просто делать никто не будет.

Еще бы знать что именно делать :)
Если в 1-м задании телепатическим способом можно угадать что именно надо делать,
то во 2-м совсем темный лес.


 
БарЛог ©   (2007-12-17 19:14) [13]

> Как решал показывай...
Зашел, значится, я на делфимастер...


 
Плохиш ©   (2007-12-17 19:20) [14]


> то во 2-м совсем темный лес.

Да ладно, всё понятно :-)

> Дмитрий   (17.12.07 19:03) [10]

Тут не служба поддержки дармоедов...


 
ProgRAMmer Dimonych ©   (2007-12-17 19:40) [15]

> Дмитрий   (17.12.07 19:03) [10]
> Если все такие умные, почему никто не помог????Для кого
> нибудь они может и детские, а я немогу их решить, и поэтому
> это написано в теме для НАЧИНАЮЩИХ!!!!попрошу ещё раз:КТО
> НИБУДЬ ПОМОГИТЕ С ЗАДАЧАМИ!!!!!Пожалуйста!!!!!!

Странно. У меня почему-то это написано в теме "Прочее". По поводу сложности: не знаю. Знаю половину учителей информатики нашего города (ну, штук 8 :)) - они подобные задачи, и даже сложнее, дают после того, как проходят соответствующую тему, в качестве первой задачи для самостоятельного решения - и люди, с трудом находя нужные буквы на клавиатуре, управляются за урок решить таких штук пять.

Нет, выход есть: пиши, по какой такой плохой книжке учишься программировать, что не знаешь, как работать со строками и файлами - может быть книжку поругаем, задачу решить поможем, а так только тебя можем поругать. Или, действительно, то, что есть выкидывай.

P.S. для Дмитрий. И незачем так орать (С)

> БарЛог ©   (17.12.07 19:14) [13]
> > Как решал показывай...
> Зашел, значится, я на делфимастер...

+5

> Плохиш ©   (17.12.07 19:20) [14]
> > то во 2-м совсем темный лес.
> Да ладно, всё понятно :-)

Почти. Непонятно, что всё-таки называется "компонентом символьного файла", но если принять за непоколебимую истину, что задача действительно примитивна до ужаса, то наверное речь идёт о строках. Опять же полностью писать программу за автора никто здесь не станет. Если бесплатно :)

> > Дмитрий   (17.12.07 19:03) [10]
> Тут не служба поддержки дармоедов...

Грубо, но ёмко. Жму руку, одобряю.


 
Real ©   (2007-12-18 00:19) [16]


> > помогите решить 3 задачи в Pascal PLEASE:
> лол. а задач то - две! :)


Ковбой в салуне: "Я люблю три вещи: курить и стрелять!" (с) Городок


 
Kostafey ©   (2007-12-18 01:02) [17]

Ладно, народ, чел. учится школе.
Тут же добрая половина или профессиональные программисты
или как минимум студенты профильных специальностей.

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

Дмитрий, давай сначала уточним задачу:

> 1)Даны символьные файлы f и g. Записать в файл n все начальные
> совпадающие компоненты файлов f и g.

Что такое компоненты? Это слова?


> 2)Даны натуральное n, символы s1, s2, . . . , sn. Преобразовать
> последовательность s1, s2, . . . , sn, удалив каждый символ
> * и повторить каждый символ отличный от *.

Т.е. есть сторока. Каждый ее символ, не являющийся *
нужно написать давжды , а являющийся * удалить?


 
Германн ©   (2007-12-18 01:39) [18]


> Kostafey ©   (18.12.07 01:02) [17]

Добрый ты человек, Костя. Пока ещё добрый, но и это уже хорошо.


 
Palladin ©   (2007-12-18 12:23) [19]


> Ладно, народ, чел. учится школе.

Ну вот когда правильно сосчитает сколько же у него задач, тогда уже можно и к программированию переходить... :)


 
Petr V. Abramov ©   (2007-12-18 12:29) [20]

> Palladin ©   (18.12.07 12:23) [19]
программисту необязательно знать математику.
это только тупым бухгалтерам надо, деньги считать.


 
Плохиш ©   (2007-12-18 12:36) [21]


> Petr V. Abramov ©   (18.12.07 12:29) [20]

"Программист" должен знать уметь набрать на клавиатуре только буковки  www.delphimaster.ru


 
Skyle ©   (2007-12-18 12:40) [22]


> Дмитрий   (17.12.07 13:30)  [0]

Будьте так галантерейны и приведите здесь оригинальные формулировки заданий (от преподавателя) и примеры входных и выходных данных, как, по вашему пониманию, должно всё происходить.


 
Плохиш ©   (2007-12-18 12:42) [23]


> Skyle ©   (18.12.07 12:40) [22]

Вот и начали на "слабо" разводиться :-D


 
Skyle ©   (2007-12-18 12:42) [24]


> Плохиш ©   (18.12.07 12:42) [23]
>
> > Skyle ©   (18.12.07 12:40) [22]
>
> Вот и начали на "слабо" разводиться :-D

Скучно просто... :)


 
Kleyster   (2007-12-18 15:31) [25]


> Что такое компоненты? Это слова?

Сдается мне, что раз файлы символьные, то компоненты - символы

> Т.е. есть сторока. Каждый ее символ, не являющийся *нужно
> написать давжды , а являющийся * удалить?

Ну почему же опять строка? Вроде у человека написано "символы"
Исходя из постоянно встречающегося слова "символ", мне представляется логичным, что вопрошающий товарищ со своим классом до строк еще не добрался. Посему всеобщее недоумение по поводу формулировки задач у меня вызывает недоумение.


 
Дмитрий   (2007-12-18 15:32) [26]

Все выше перечисленные задачи - оригиналы(от преподавателя)!!!
Я и сам не могу понять в чём задание!!!Спросил у учителя, он говорит - РАЗБЕРАЙСЯ!!!
Вот третья задача:
3)Даны символы s1, s2, . . . sn. Изв. что символ s1 отличен от пробела и что среди s2, s3, s4,....sn имеется хотя бы один пробел. Рассм. s1, . . . , sn - символы, предшествующие первому пробелу (n заранее неизвестно). Удалить из неё все символы не явл. буквами(латинскими).
Пожалуйста НАРОД помогите!!!!ЖЕЛАТЕЛЬНО С ПОЯСНЕНИЯМИ!!!!!БУДУ ОЧЕНЬ БЛАГОДАРЕН!!!!


 
SergeR ©   (2007-12-18 15:37) [27]


> Дмитрий   (18.12.07 15:32) [26]

Честно прочитал задание 5 раз. Голова заболела....


 
Kolan ©   (2007-12-18 15:37) [28]

> )Даны символы s1, s2, . . . sn. Изв. что символ s1 отличен
> от пробела и что среди s2, s3, s4,&#133sn имеется хотя бы
> один пробел. Рассм. s1, . . . , sn — символы, предшествующие
> первому пробелу (n заранее неизвестно). Удалить из неё все
> символы не явл. буквами(латинскими).

Двумя циклами.

1. Первым циклом находишь позицию первого пробела и запоминаешь её.

2. Вторым идещь от начала и до запомненой на шаге 1 позиции и в еще одну строку копируешь только те символы, которые НЕ латинские буквы.

Либо на шаге 2 можно удалять из строки.


 
Плохиш ©   (2007-12-18 15:38) [29]


> Спросил у учителя, он говорит - РАЗБЕРАЙСЯ!!!

Прям так и говорит?

> БУДУ ОЧЕНЬ БЛАГОДАРЕН!!!!

Остался открытым вопрос, как будет выражаться благодарность, какими действиями?


 
Skyle ©   (2007-12-18 15:38) [30]


> Kolan ©   (18.12.07 15:37) [28]

А одним можно?


 
Kolan ©   (2007-12-18 15:38) [31]

> [27] SergeR ©   (18.12.07 15:37)
>
> > Дмитрий   (18.12.07 15:32) [26]
>
> Честно прочитал задание 5 раз. Голова заболела&#133

Имхо обычно такие задачи формулируются типа — удалить все латинские буквы до первого пробела, а тут видимо еще в задание входит понять че надо&#133


 
Kolan ©   (2007-12-18 15:39) [32]

> А одним можно?

Да :), действительно нах. два сразу идем и копируем/удаляем пока не найдем пробел&#133


 
Плохиш ©   (2007-12-18 15:40) [33]


> Kolan ©   (18.12.07 15:37) [28]

Где в задании говориться про строки?


 
oldman ©   (2007-12-18 15:41) [34]

Ладно уж...
Известно, что строка может рассматриваться как одномерный массив.

1. Ищем первый пробел.
2. Выкусываем кусок строки от 1 до пробела.
3. Перебираем кусок как массив и выкидываем все не латинские буквы.

ЗЫ: Задача 2 решается аналогичным способом.

ЗЗЫ: Строковые функции сам знаешь, или вслух читать?


 
oldman ©   (2007-12-18 15:42) [35]


> n заранее неизвестно


Да... Для строки символов это критично...
:)))


 
Kolan ©   (2007-12-18 15:42) [36]

> Где в задании говориться про строки?

Ну а где лежат символы? В массиве array of Char? Если так, то какая разница?


> 34] oldman ©   (18.12.07 15:41)

Хех не один я ступил, что можно сразу все сделать:)


 
boriskb ©   (2007-12-18 15:43) [37]

> [31] Kolan ©   (18.12.07 15:38)
> > [27] SergeR ©   (18.12.07 15:37)
> >
> > > Дмитрий   (18.12.07 15:32) [26]
> >
> > Честно прочитал задание 5 раз. Голова заболела…
>
> Имхо обычно такие задачи формулируются типа — удалить все
> латинские буквы до первого пробела, а тут видимо еще в задание
> входит понять че надо…

Да да.
Об этом уже не раз говорили здесь
Цикл уже запущен и прошла не одна итерация.

Сам цикл.
Из слабых учеников получаются слабые учителя
Слабые учителя воспитывают слабых учеников.

Вперед - в светлое будущее!


 
Плохиш ©   (2007-12-18 15:45) [38]


> Kolan ©   (18.12.07 15:42) [36]
> > Где в задании говориться про строки?
>
> Ну а где лежат символы?

Где угодно, к примеру, в файле, списке.


 
oldman ©   (2007-12-18 15:46) [39]


> Kolan ©   (18.12.07 15:42) [36]
> Хех не один я ступил, что можно сразу все сделать:)


Обычно такие задачи даются именно на строковые функции.
Главное написать не коротко и быстро, а наваять как можно больше извращений.
Можно ведь и первый пробел искать перебором :)))


 
Kolan ©   (2007-12-18 15:51) [40]

> Можно ведь и первый пробел искать перебором :)))

Им и искать, и сразу выбирать

var
 GivenString, ResultString: string;
 I: Integer;
begin
 GivenString := "as1dfs2d3f sdfsdf";
 ResultString := "";
 I := 1;
 while GivenString[I] <> " " do
 begin
   if not (GivenString[I] in ["A"&#133"Z", "a"&#133"z"]) then
     ResultString := ResultString + GivenString[I];
   I := I + 1;
 end;

 ShowMessage(ResultString);
end;


 
oldman ©   (2007-12-18 15:54) [41]


> Kolan ©   (18.12.07 15:51) [40]


Ни одной строковой функции...
:)))


 
Anatoly Podgoretsky ©   (2007-12-18 15:55) [42]

> oldman  (18.12.2007 15:41:34)  [34]

А где в вопросе про одномерный массив.


 
SergeR ©   (2007-12-18 15:56) [43]


> Kolan ©   (18.12.07 15:51) [40]

А если в строке не будет пробелов?


 
oldman ©   (2007-12-18 15:59) [44]


> SergeR ©   (18.12.07 15:56) [43]
> А если в строке не будет пробелов?


Условие перечитай.
Они там таки есть :)


 
SergeR ©   (2007-12-18 16:02) [45]


> oldman ©   (18.12.07 15:59) [44]

Ну хорошо если пробел - это не #32


 
Kolan ©   (2007-12-18 16:07) [46]

> Ни одной строковой функции&#133

Да нафих они нужны тут? Искать Pos, делать Copy а потом еще в цикле искать &#151; бррр к томуже &#151; это же по паскалю вопрос&#133

> Ну хорошо если пробел &#151; это не #32

А что это?


> А если в строке не будет пробелов?

Следовательно там и не будет &laquo;нелатиских букв до первого прбела&raquo;.


 
SergeR ©   (2007-12-18 16:11) [47]


> > Ну хорошо если пробел — это не #32
> А что это?

А фиг знает например #255 ))


> > А если в строке не будет пробелов?
> Следовательно там и не будет «нелатиских букв до первого
> пробела».

И цикл вылетит с ошибкой


 
boriskb ©   (2007-12-18 16:13) [48]


> [14] Плохиш ©   (17.12.07 19:20)
>
> Тут не служба поддержки дармоедов...


Это ты зря. Всегда найдутся такие.
По непонятной мне причине.
Чтоб никто не усомнился, что они это могут?

Заниженная самооценка?

> [40] Kolan ©   (18.12.07 15:51)


 
Kolan ©   (2007-12-18 16:13) [49]

> И цикл вылетит с ошибкой

А, ну ессно условие должно включать проверку на конец строки
while (GivenString[I] <> " ") or (I <= Length(GivenString)) do

А пробел он и в африке пробел&#133


 
SergeR ©   (2007-12-18 16:15) [50]


> А, ну ессно условие должно включать проверку на конец строки
> while (GivenString[I] <> " ") or (I <= Length(GivenString)) do
> А пробел он и в африке пробел…

Собсна в [43] я про Length и намекал, а про пробел уж так...))


 
Kolan ©   (2007-12-18 16:17) [51]

А пробел он и в африке пробел&#133

Я с oldman"ом общался, ответ в виде кода для автора &#151; побочный продукт. Или мне надо было ветку завести для этого, а? Делать мне больше нефих как думать о там, что вот я напишу &#151; что-то и какой-то Дмитрий  получит ответ ни че не делая&#133 Я хотел объяснить человеку об чем говорю и объяснил&#133


 
Kolan ©   (2007-12-18 16:19) [52]

В замен фразы &laquo;А пробел он и в африке пробел…&raquo; в посте [51] читать: &laquo;>Заниженная самооценка?&raquo;&#133


 
Kostafey ©   (2007-12-19 22:14) [53]

> [18] Германн ©   (18.12.07 01:39)

На добром слове спасибо, но на счет "пока"  -
вопрос спорный. Если уж 6,5 лет службы меня
не исправили... :)


> [25] Kleyster   (18.12.07 15:31)
> > Что такое компоненты? Это слова?
> Сдается мне, что раз файлы символьные, то компоненты - символы

Соглашусь.


> > Т.е. есть сторока. Каждый ее символ, не являющийся *нужно
>
> > написать давжды , а являющийся * удалить?
>
> Ну почему же опять строка? Вроде у человека написано "символы"
> Исходя из постоянно встречающегося слова "символ", мне представляется
> логичным, что вопрошающий товарищ со своим классом до строк
> еще не добрался. Посему всеобщее недоумение по поводу формулировки
> задач у меня вызывает недоумение.

Массив символов? Пусть так.

Дмитрий, ответ > [40] Kolan ©   (18.12.07 15:51)
вполне приемлем для задачи 3, но давайте воздержимся
от такого рода ответов.
Подсказывать != давать_готовые_ответы

По задаче 1 считать символы из файла сможешь?
По задаче 2 все понятно?


 
Dib@zol ©   (2007-12-19 22:25) [54]

> По задаче 2 все понятно?

Почитал-почитал тему - и стало мне ещё менее понятнее чем в начале... :)



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2008.01.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.61 MB
Время: 0.007 c
2-1198515716
Dark
2007-12-24 20:01
2008.01.27
SW_HIDE


2-1198917596
Dana
2007-12-29 11:39
2008.01.27
Ограничение на ввод в строки DBGrid


3-1190320214
dRake
2007-09-21 00:30
2008.01.27
Строки/преобразования типов в ХП Interbase/Firebird


3-1189600405
voe
2007-09-12 16:33
2008.01.27
Удаление сокрытие данных после выборки


15-1197963583
Slider007
2007-12-18 10:39
2008.01.27
С днем рождения ! 18 декабря 2007 вторник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский