IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> календарь, ...
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской

Репутация: -  0  +


День добрый, господа !
Подскажите плз как из stringовой переменной перевести в integer.
Записи вида 1.номер 2.начальная работа (01.01.2004) string3.промежуточная работа (10 дней)integer считываются из файла, необходимо найти время следующей работы путем сложения п.1 и п.2.
Заранее сенх !
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 4)
сообщение
Сообщение #2


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Пример перевода из String в Integer :

uses crt;
var
s:string;
x,ErrCode,result:integer;

Begin
clrscr;
write('s='); readln(s);
val(s,x,ErrCode);
if ErrCode=0 then begin
Result:=x;
writeln('Result=',Result);
end
else writeln('ErrCode=',ErrCode);
end.



зы если введешь скажем 23g42 то вернет ErrCode = 3 (символ в котором ошибка)

зыы если сам не разберешься, задание попонятней напиши а то я ваще ничо не понял, кроме того что что-то надо в integer перводить... blink.gif

Сообщение отредактировано: klem4 -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской

Репутация: -  0  +


Суть в том что вводится стринговая переменная формата dd.mm.yyyy (01.01.2005), к ней нада пробавить н-ное кол-во дней дабы получить дату следующей работы (01.01.2004 + 34 дня) = 03.02.2004.
Как это реализовать ???
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской

Репутация: -  0  +



program zapisi;
uses crt;
const max = 3;
type
baza = record
nomer:byte;
nach_rab : string[11];
prom_rab : byte;
fin_rab : string[11];
end;

var
f:text;
r : baza;
i : byte;

begin
assign(f,'c:\a.txt');
reset(f);
clrscr;
while not eof(f) do
begin
readln (f,r.nomer);
readln (f,r.nach_rab);
readln (f,r.prom_rab);
if r.nomer>max then
begin
writeln('Error 0001 : Maximal nomber of lines owerride !');
readln;
halt;
end;
if ((ord(r.nach_rab[3]) or ord(r.nach_rab[6]))<>46) then
begin
writeln('Error 0002 : wrong begining date !');
readln;
halt;
end;

if length(r.nach_rab)>10 then
begin
writeln('Error 0003 : wrong beginig time line length ');
readln;
halt;
end;


writeln (r.nomer);
writeln (r.nach_rab);
writeln (r.prom_rab);

end;
readln;
end.




Пока есть тока ввод =)
Помогите плз !
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Alpha7,
здесь посмотри, очень похожее задание: Вычисление конечной даты
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 12.09.2025 13:58
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name