Вопрос № 153135: подскажите пожалуйста как можно переделать прогу чтобы она удаляла элемент списка номер которого задается пользователем с клавиатуры? программа ниже <img src="http://rusfaq.ru/images/Forum/1.gif" border="0"> ...
Вопрос № 153168: Здравствуйте...Помогите,пожалуйста, с решением задачи: Дано слово. Найти сколько раз буква"а" встречается в этом слове. Будет ли это число простым....Вопрос
№ 153184: Здравствуйте эксперты! Помогите решить задачу: Составить программу вычисления максимального произведения одноименных компонент векторов x и y размерностью n. ...Вопрос № 153203: Помогите пожалуйста. Решение задач в паскале.Если можно с блок схемами. №1.Координаты диагоналей прямоугольника.Найти его площадь. №2. Дан текст.Определить все слова,оканчивающиеся на "ая". Заранее спасибо....
Вопрос № 153219: Уважаемые эксперты помогите мне пожалуста в решение этой задачи:Упорядочить по возрастанию элементыв каждой строке матрицы A(K,L),K≤80,L≤50...Вопрос № 153220: Уважаемые эксперты помогите мне пожалуста в решение этой задачи:Составить программу проверки есть ли в тексте буква "s"...Вопрос № 153236: Уважаемые специалисты, пожалуйста помогите
мне решить задачу по Paskal. За ранее спасибо!!! ...
Вопрос № 153.135
подскажите пожалуйста как можно переделать прогу чтобы она удаляла элемент списка номер которого задается пользователем с клавиатуры? программа ниже
Приложение:
Отправлен: 05.12.2008, 20:35
Вопрос задала: Otherside (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Verena
Здравствуйте, Otherside! Можно добавить процедуру, которая будет выполнять эту задачу. Процедура эта может выглядеть, например, так:
Код:
Procedure Del_to (var first: Pnod; k: integer); {Удаление k-ого элемента списка} Var p, q: Pnod; h: integer; Begin If k<>1 then {Если
это не первый элемент} Begin q:= first; {Начиная с первого, отсчитываем элементы до k-1-ого} For h:= 1 to k-2 do q:= q^.next; p:= q^.next; {Сохраняем ссылку} q^.next:= p^.next; {Меняем ссылку на следующую ссылку} Dispose (p); {Освобождаем память} End else {Если это первый} Begin p:= first; {Запоминаем} first:= first^.next; {Переписываем} Dispose (p); {Освобожаем память} End; End;
Алгоритм работы та
кой - доходим до элемента, предшествующего удаляемому, перекидываем его ссылку next на элемент, следующий за удаляемым. Таким образом, элемент исключается из списка и остаётся только освободить память из-под него функцией dispose (не лишним будет, кстати, вообще очищать память из-под списка после работы с ним). Вызов процедуры будет выглядеть так: Del_to (head, k); где k - номер удаляемого элемента, нумерация с 1. Пример добавления данной процедруры к Вашему коду в приложении. Удачи!
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Специалист)
Ответ отправлен: 10.12.2008, 16:57
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 238213 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 153.168
Здравствуйте...Помогите,пожалуйста, с решением задачи: Дано слово. Найти сколько раз буква"а" встречается в этом слове. Будет ли это число простым.
Отвечает: SHERRY
Здравствуйте, Annsi Salmela! Число является простым, если оно имеет в качестве делителей (без остатка) единицу и само себя. В результате работы, программа выдаст число - количество букв 'a' (латинских) в слове, а также TRUE, если это число простое или FALSE в противном случае.
Код:
var
word: string; {слово} count,i: integer; {счётчик и переменная-индекс} prost: boolean; {признак "простоты" числа} begin readln(word); {считываем слово с клаиатуры} count := 0; {обнуляем счётчик} {подсчитываем количество букв 'a' в слове при помощи функции pos()} Repeat Delete(word, pos('a', word), 1); {удаляем из переменной word 1 символ, с позиции pos('a', word)} inc(c
ount); Until pos('a', word)=0; prost := true; {предположим, что число простое} for i:=2 to (count div 2) do {проверяем числа, на которые число в переменной count может делиться без остатка} prost := prost and not (count mod i = 0); writeln(count, prost:6); {выводим результат на экран} readln; end.
Возможные вопросы: 1) pos('a', word) - определяем позицию символа 'a' в переменной word. Если позиция равна нулю, то символ
'a' в строке отсутствует. 2) inc(count) - увеличиваем переменную count на единичку (аналогично count := count + 1) Best regard's!
--------- Самурай без меча подобен самураю с мечом, только без меча..
Ответ отправил: SHERRY (статус: Студент)
Ответ отправлен: 06.12.2008, 12:54
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 237897 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 153.184
Здравствуйте эксперты! Помогите решить задачу: Составить программу вычисления максимального произведения одноименных компонент векторов x и y размерностью n.
#thank 237900 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 153.203
Помогите пожалуйста. Решение задач в паскале.Если можно с блок схемами. №1.Координаты диагоналей прямоугольника.Найти его площадь. №2. Дан текст.Определить все слова,оканчивающиеся на "ая". Заранее спасибо.
Привожу вариан решения второй задачи. Предполагается, что разделитель пробел. Код с пояснениями, что не понятно в минифорум.
Надеюсь помог. Удачи.
Приложение:
Ответ отправил: Костя Симанович (статус: 9-й класс)
Ответ отправлен: 06.12.2008, 22:41
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 237952 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 153.219
Уважаемые эксперты помогите мне пожалуста в решение этой задачи:Упорядочить по возрастанию элементыв каждой строке матрицы A(K,L),K≤80,L≤50
Отправлен: 06.12.2008, 17:41
Вопрос задал: Rufus6669 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Шевченко Дмитрий
Здравствуйте, Rufus6669!
В приложении код программы со всеми пояснениями.
С уважением, Дмитрий.
Приложение:
Ответ отправил: Шевченко Дмитрий (статус: 7-й класс)
Ответ отправлен: 06.12.2008, 18:38
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 237929 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 153.220
Уважаемые эксперты помогите мне пожалуста в решение этой задачи:Составить программу проверки есть ли в тексте буква "s"
Отправлен: 06.12.2008, 17:44
Вопрос задал: Rufus6669 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Абельхарисов Руслан/Marked One
Здравствуйте, Rufus6669! Первый способ:
Код:
var {Строка} str: string;
begin {Получаем строку} Write('Введите текст: '); ReadLn(str); {Если функция вернет 0, то s в строке нет, иначе есть} if Pos('s', str) = 0 then Write('В
тексте нет буквы s') else Write('В тексте есть буква s'); ReadLn; end.
Второй способ:
Код:
var {стока} str: string; {Для цикла For} i: integer;
begin {Получаем стр
оку} Write('Введите строку: '); ReadLn(str); {Перебираем строку} for i :=1 to Length(str) do {Если символ s, то выводим сообщение и завершаем работу программы} if str[i] = 's' then begin write('В тексте есть буква s'); ReadLn; exit; end; {Если выполнение программы дошло досюда, то значит s в иексте нет} Write('В тексте нет буквы s'); ReadLn; end.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.