Программируем

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

Join the forum, it's quick and easy

Программируем

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

Программируем

Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Программируем

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

Последние темы

» Арена искусственных интеллектов Gridwars
Ввод, вывод  длинных чисел. Pascal, Delphi. EmptyСр Окт 12, 2016 2:43 am автор SeriousPasha

» требуется несколько JS разработчиков
Ввод, вывод  длинных чисел. Pascal, Delphi. EmptyПт Окт 07, 2016 10:19 pm автор mrktwn1

» Защита приложения от взлома
Ввод, вывод  длинных чисел. Pascal, Delphi. EmptyЧт Июн 18, 2015 10:28 pm автор stradi

» Ищите программиста или дизайнера?
Ввод, вывод  длинных чисел. Pascal, Delphi. EmptyПт Мар 27, 2015 6:25 am автор фриланс

» Создание и продвижение сайтов, их развитие.
Ввод, вывод  длинных чисел. Pascal, Delphi. EmptyСр Мар 25, 2015 12:40 am автор asdfghhgfdsa

» Исходники для студентов + скайп-консультации,помощь в написании программ
Ввод, вывод  длинных чисел. Pascal, Delphi. EmptyВт Окт 07, 2014 11:25 pm автор Horpion

» IT- технологии для развития бизнеса
Ввод, вывод  длинных чисел. Pascal, Delphi. EmptyПн Июн 23, 2014 6:11 pm автор dvos12

» Стенли Кубрик "С Широко закрытыми Глазами"
Ввод, вывод  длинных чисел. Pascal, Delphi. EmptyЧт Июн 12, 2014 2:01 am автор Vertuozzz

» Каталог популярных хостинг компаний
Ввод, вывод  длинных чисел. Pascal, Delphi. EmptyСб Май 10, 2014 7:18 pm автор naik

Самые активные пользователи

Aster (142)
Ввод, вывод  длинных чисел. Pascal, Delphi. Bar_leftВвод, вывод  длинных чисел. Pascal, Delphi. BarВвод, вывод  длинных чисел. Pascal, Delphi. Bar_right 
Exkalibur (89)
Ввод, вывод  длинных чисел. Pascal, Delphi. Bar_leftВвод, вывод  длинных чисел. Pascal, Delphi. BarВвод, вывод  длинных чисел. Pascal, Delphi. Bar_right 
Чебурашка (63)
Ввод, вывод  длинных чисел. Pascal, Delphi. Bar_leftВвод, вывод  длинных чисел. Pascal, Delphi. BarВвод, вывод  длинных чисел. Pascal, Delphi. Bar_right 
Administrator (34)
Ввод, вывод  длинных чисел. Pascal, Delphi. Bar_leftВвод, вывод  длинных чисел. Pascal, Delphi. BarВвод, вывод  длинных чисел. Pascal, Delphi. Bar_right 
ak95 (8)
Ввод, вывод  длинных чисел. Pascal, Delphi. Bar_leftВвод, вывод  длинных чисел. Pascal, Delphi. BarВвод, вывод  длинных чисел. Pascal, Delphi. Bar_right 
Пушкин (7)
Ввод, вывод  длинных чисел. Pascal, Delphi. Bar_leftВвод, вывод  длинных чисел. Pascal, Delphi. BarВвод, вывод  длинных чисел. Pascal, Delphi. Bar_right 
K4_ (7)
Ввод, вывод  длинных чисел. Pascal, Delphi. Bar_leftВвод, вывод  длинных чисел. Pascal, Delphi. BarВвод, вывод  длинных чисел. Pascal, Delphi. Bar_right 
LuDa (7)
Ввод, вывод  длинных чисел. Pascal, Delphi. Bar_leftВвод, вывод  длинных чисел. Pascal, Delphi. BarВвод, вывод  длинных чисел. Pascal, Delphi. Bar_right 
Goldcoding (6)
Ввод, вывод  длинных чисел. Pascal, Delphi. Bar_leftВвод, вывод  длинных чисел. Pascal, Delphi. BarВвод, вывод  длинных чисел. Pascal, Delphi. Bar_right 
Admin (6)
Ввод, вывод  длинных чисел. Pascal, Delphi. Bar_leftВвод, вывод  длинных чисел. Pascal, Delphi. BarВвод, вывод  длинных чисел. Pascal, Delphi. Bar_right 

Партнеры

Ввод, вывод  длинных чисел. Pascal, Delphi. Top100 Rambler's Top100

    Ввод, вывод длинных чисел. Pascal, Delphi.

    Aster
    Aster
    Admin
    Admin


    Сообщения : 142
    Очки : 274
    Репутация : 11
    Дата регистрации : 2010-01-07

    Ввод, вывод  длинных чисел. Pascal, Delphi. Empty Ввод, вывод длинных чисел. Pascal, Delphi.

    Сообщение автор Aster Ср Май 19, 2010 5:44 pm

    Прежде, чем читать эту тему, ознакомьтесь с этой https://progaem.forum2x2.ru/forum-f3/tema-t81.htm

    Итак, после описания типа, возникает вопрос, как мы будем считывать такие длинные числа?
    Делается это просто:

    Код:

    Function ReadLong: TLong;
    Var s: string;
        x: TLong;
        i, j, k: integer;
    Begin
      ReadLn(s); //Считываем строку.
      While (length(s) mod baselen <> 0) do s := '0' + s; //Добавляем строке ведущие нули, чтобы в каждом элементе массива было ровно baselen цифр.
      Fillchar(x, sizeof(x), 0); //Опустошаем наше число.
      x[0] := length(s) div baselen; //Просчитываем длину числа.
      k := 0;
      For i := x[0] downto 1 do
      begin
        For j := 1 to baselen do
        begin
          inc(k);
          x[i] := x[i] * 10 + strtoint(s[k]);
        end;
      end;
      ReadLong := x;
    End;

    ЭТО ПРИМЕР РЕАЛИЗАЦИИ НА DELPHI.

    Теперь в основной программе просто пишем:
    q := readlong;
    q типа TLong;

    Но как выписать наше число на экран/в файл?

    Код:

    Procedure WriteLong(Var x: TLong);
    Var i: integer;
        s: string;
    Begin
      Write(x[x[0]]);
      For i := x[0] - 1 downto 1 do
      Begin
        s := inttostr(x[i]);
        While(length(s) < baselen) do s := '0' + s;
        Write(s);
      End;
      WriteLn;
    End;

    Вот и все.

      Текущее время Пн Апр 29, 2024 11:54 pm