Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
-1 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 13
1

Описать функцию целого типа, возвращающую N-ю цифру целого положительного числа K

27.02.2012, 13:23. Показов 4461. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
описать функцию DigitN (K,N) целого типа ,возвращающую N-ю цифру целого положительного числа K ( цифры в числе нумеруются справа налево . Если количество цифр в числе K меньше N то функция возвращается на -1 , для каждого из пяти данных целых положительных чисел K1,K2,K3,K4,K5. Вызвать функцию DigitN с параметром N изменяющимся от 1 до 5. (DigitN имя функции)

 Комментарий модератора 
Заголовок темы изменен модератором.
Он должен быть информативным, отображая содержание темы.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2012, 13:23
Ответы с готовыми решениями:

Описать функцию, возвращающую N-ю цифру целого положительного числа
описать функцию DigitN (K,N) целого типа ,возвращающую N-ю цифру целого положительного числа K (...

Описать функцию целого типа, находящую количество цифр целого положительного числа K
Описать функцию DigitCount(K) целого типа, находящую количество цифр целого положительного числа K....

Описать функции DigitCount (k) целого типа, находящую количество цифр целого положительного числа К
Описать функции DigitCount(k) целого типа, находящую количество цифр целого положительного числа К....

Описать рекурсивную функцию DigitSum(K) целого типа, которая находит сумму цифр целого числа K
Описать рекурсивную функцию DigitSum(K) целого типа, которая находит сумму цифр целого числа*K, не...

3
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
27.02.2012, 13:47 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
uses crt;
function DigitN(k:longint;n:byte):integer;
var i:integer;
begin
i:=0;
while (k>0)and(i<n) do
 begin
  i:=i+1;
  if i=n then DigitN:=k mod 10
  else k:=k div 10;
 end;
if i<n then DigitN:=-1;
end;
var i,j:byte;
    k:longint;
begin
clrscr;
for i:=1 to 5 do
 begin
  repeat
   write('Введите целое положительное число k=');
   readln(k);
  until k>0;
  for j:=1 to 5 do
  writeln('Цифра ',j,'=',DigitN(k,j));
 end;
readln
end.
0
11 / 8 / 9
Регистрация: 05.11.2012
Сообщений: 65
06.11.2012, 16:22 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var k, n:integer;
 
function DigitN(k, n:integer):string;
var s:string;
begin
 str(k, s);
 DigitN:=copy(s, n, 1);
end;
 
begin
 
 writeln('Введите число К:');
 readln(k);
 writeln('Введите номер цифры N:');
 readln(n);
 writeln('Результат:');
 writeln(DigitN(k, n));
 readln;
end.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
06.11.2012, 16:32 4
Liffan, Если уж такой хитро....., то зачем функция DigitN возвращает аж строковый результат, если нужна 1 цифра?
Проще уж тогда так.
Pascal
1
2
3
4
5
6
function DigitN(k, n:integer):char;
var s:string;
begin
 str(k, s);
 DigitN:=s[n];
end;
Ну я уж молчу про это...
Цитата Сообщение от shah05 Посмотреть сообщение
Если количество цифр в числе K меньше N то функция возвращается на -1 ,
0
06.11.2012, 16:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2012, 16:32
Помогаю со студенческими работами здесь

Описать функцию целого типа, возвращающую число строк в текстовом файле
Описать функцию TextSize(Name) целого типа, возвращающую число строк в текстовом файле с именем...

Описать функцию целого типа, возвращающую номер позиции, с которой в строке содержится последнее вхождение подстроки
Описать функцию PosLast (subs,s,k) целого типа,возвращающую номер позиции, с которой в строке s...

Описать функцию, возвращающую строковое представление целого числа N в 16-ричной системе счисления
Описать функцию DecToHex(N) строкого типа, возвращающую строковое представление целого...

Найти самую большую цифру целого положительного числа
Найти самую большую цифру целого положительного числа.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru