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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2009, 11:18   #1
Artom
Пользователь
 
Регистрация: 11.05.2009
Сообщений: 10
По умолчанию Решите пожалуйсто!!! сам не могу!!!

Дан текстовый файл. Найти произведение нечётных чисел в файле???
Artom вне форума Ответить с цитированием
Старый 11.05.2009, 11:34   #2
Gongled
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 78
По умолчанию

Мой вариант.
Код:
program lab1;
uses CRT;
var
s, s_sum : string;
i, n_sum, pr, err : integer;
input : text;
begin
clrscr;
assign(input,'C:\input.txt');
reset(input);

pr := 1;

while not eof(input) do
begin
     readln(input,s);
     for i:=1 to length(s) do
     begin
          if s[i] in ['0'..'9'] then
          begin
          s_sum := '';
               while s[i] in ['0'..'9'] do
               begin
                    s_sum := s_sum + s[i];
                    inc(i);
               end;
               val(s_sum,n_sum,err);
               if (n_sum mod 2 = 1) then pr := pr * n_sum;
          end;
     end;
end;

close(input);

write('Ответ: ',pr);

end.
P.S. Я так понимаю, числа могут быть перемешаны с другими символами.
Пример входного файла:
Цитата:
asdasd123adadas456asdasdas3
Пишу глупости.
Gongled вне форума Ответить с цитированием
Старый 11.05.2009, 11:38   #3
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Код:
Program Xd;
var Fil:text;
i,pr: integer;
begin
pr:= 1;
assign(Fil, 'text.txt');
reset(Fil);
while not eof(Fil) do
begin
ReadLn(Fil, i);
if not (i mod 2 = 0) then pr:= pr*i;
end;
CloseFile(Fil);
WriteLn(pr);
ReadLn;
end.
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума Ответить с цитированием
Старый 11.05.2009, 12:01   #4
Artom
Пользователь
 
Регистрация: 11.05.2009
Сообщений: 10
По умолчанию

Спасибо!!!!!!!!!!!!!
Artom вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на массив решите пожалуйста не могу ни как понять LIL_VAdiK Помощь студентам 2 18.02.2009 23:40
FreeCity - построй сам свободный город apromix Gamedev - cоздание игр: Unity, OpenGL, DirectX 19 05.01.2009 17:45
Есть идея! Сам не осилю - никогда archerUA Общие вопросы по Java, Java SE, Kotlin 1 16.09.2008 16:17