Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2013, 18:41   #1
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Радость строчки pascal ABC

здраствуйте. Помогите, пожалуйста, написать программу.

задано строчку s='23D1K5'
1)убрать из рядка все буквы;
2)сделать значения рядка числом (тоесть буквы переобразовать в числа целого или действительного типа. Стандартная функция на Pascal - val);
3)вывести на екран подвоеное число.

заранее, спасибо, за ответы!!!
программирование вне форума Ответить с цитированием
Старый 27.05.2013, 20:56   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
убрать из рядка все буквы;
Код:
for i:=Length(s) downto 1 do if not (s in ['0'..'9']) then delete(s,i,1);
Цитата:
тоесть буквы переобразовать в числа целого или действительного типа
Это не возможно в данных условиях. Это все равно что заменить камасутру на учебник по гинекологии.
Цитата:
вывести на екран подвоеное число.
Код:
for i:=1 to Length(s) do  if s in ['0'..'9'] then write(s[i],s[i]);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.05.2013, 21:01   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Код:
 if s in ['0'..'9'] then
Наверное, лишнее, мы же за 1-ый проход всё это уберем..
Цитата:
Это не возможно в данных условиях. Это все равно что заменить камасутру на учебник по гинекологии.
А почему?
Автор под "буквами" подразумевал символы из диапазона ['0'..'9'].
Poma][a вне форума Ответить с цитированием
Старый 27.05.2013, 21:05   #4
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
По умолчанию

а почему нельзя переобразовать этот рядок на числа целого или действительного типа. НО ведь же есть на языке Pascal стандартная функция val (формат функции val(st,v,cod)- переобразовувает значение рядка st в величину целого или действительного типа. Если cod равен нулю, то переобразование успешно).

Poma][a, спасибо вам огромное, за помощь.

задано число N=6971.
переобразовать число на рядок. Вывести каждый символ рядка на екран через пробел.
Код:
program zd;
uses crt;
var i:integer; s:string;
begin
     clrscr;
     writeln('ââåäèòå ðÿäîê');
     readln(s);
     for i:=Length(s) downto 1 do if not (s in ['0'..'9'])
     then delete(s,i,1);
     writeln(s,' ');
     readln;
     end;
end.
программа написана по совету здесь, но она не запускается на Pascal ABC
и пишет ошибку "Операция in неприменима к типам string и set of char", но и написать, что переменная s является типом integer я не могу, так как s - это рядок.

Последний раз редактировалось Stilet; 27.05.2013 в 22:15.
программирование вне форума Ответить с цитированием
Старый 27.05.2013, 21:29   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
 not (s[i] in ['0'..'9'])
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 27.05.2013, 22:16   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Наверное, лишнее, мы же за 1-ый проход всё это уберем..
Так это другая задача.
Или я чего-то не понял?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
pascal abc, pascal turbo. выборка данных из одного .txt в другой ТипичныйСтудент Помощь студентам 6 27.04.2013 15:29
Программы в Pascal, среда pascal ABC. Лабораторные работы Одинокая Волчица Фриланс 8 10.02.2012 20:09
Неудобство ABC Pascal и глюк Borland Pascal proser93 Помощь студентам 0 19.11.2011 19:01
Pascal Чтение времени, даты и строчки из файла triest Помощь студентам 0 18.05.2011 16:11