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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2011, 10:09   #1
Annchka
 
Регистрация: 10.08.2011
Сообщений: 5
По умолчанию Строки в книге

В книге на одной странице помещается K строк. Таким образом, на 1-й странице печатаются строки с 1-й по K-ю, на второй — с (K+1)-й по (2∙K)-ю и т.д. Напишите программу, которая по номеру строки в тексте определяет номер страницы, на которой будет напечатана эта строка, и порядковый номер этой строки на странице.
Формат входных данных
Вводятся два числа: K — количество строк, которое печатается на странице, и N — номер строки (1≤K≤200, 1≤N≤20000).
Формат выходных данных
Выведите два числа — номер страницы, на которой будет напечатана эта строка, и номер строки на странице.
Annchka вне форума Ответить с цитированием
Старый 10.08.2011, 10:53   #2
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

Код:
var k:byte;
    n:word;
begin
 repeat
  write('Vvedite kol-vo strok na stranice: ');
  readln(k)
 until (k>0) and (k<=200);
 repeat
  write('Vvedite nomer stroki: ');
  readln(n)
 until (n>0) and (n<=20000);
 writeln('Stranica: ',(n-1) div k +1,'   Stroka: ',(n-1) mod k+1);
 readln
end.
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 17.08.2011, 12:43   #3
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

Код:
var
k,n : integer;

procedure input();
begin
readln(k);
readln(n);
end;

procedure check();
begin
if k<1 then
halt();
if n<1 then
halt();
if k>200 then
halt();
if n>20000 then
halt();
end;

procedure str();
var i:integer;
begin
i := 0;
while n>k  do
begin
n:=n-k;
writeln(n);
i:=i+1;
end;
if n=0 then
 i:=i+1;
writeln('stranica: ',i);
if n<> 0 then
begin
writeln('stroka: ', n);
end
else
begin
writeln('stroka: ', k-1);
end;
end;

begin
input;
check;
str;
end.
Запасной вариант.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по книге Allien Помощь студентам 0 10.04.2011 17:46
Поиск по книге PIKA4Y Microsoft Office Excel 5 03.02.2009 20:23
Поиск в книге Andr Microsoft Office Excel 1 20.11.2007 21:47
Проблема в Гостевой книге Tempting HTML и CSS 4 10.02.2007 00:18
Поиск в книге asale Microsoft Office Excel 7 26.01.2007 07:29