Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного / 9 сообщений из 9, страница 1 из 1
23.12.2012, 11:57
    #38089516
roman1295
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
//Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного  числа.
var s :string; b: set of char; i: integer;
begin
b:=['0'..'9']; //Задали множество 16-ричных символов
readln(s);
For i:=1 to length(s) do
If not(s[i] in b) then writeln('Нет') else
writeln('Да');
end.



Просьба проверить правильность выполнения.
...
Рейтинг: 0 / 0
23.12.2012, 12:23
    #38089542
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного
Множество 16-ричных символов это несколько больше, чем '0'..'9'.
И после вывода 'Нет', как я понимаю, нужно сделать выход из цикла.
...
Рейтинг: 0 / 0
23.12.2012, 12:27
    #38089547
roman1295
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного
miksoftМножество 16-ричных символов это несколько больше, чем '0'..'9'.
И после вывода 'Нет', как я понимаю, нужно сделать выход из цикла.
ну, условие ввода - только цифры, соот-но, множество ограничивается именно 0..9.
Спасибо, что подсказали.
...
Рейтинг: 0 / 0
23.12.2012, 13:09
    #38089583
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного
roman1295,
Вы не правы,
16-ричные цифры включают ещё A,B,C,D,E,F
...
Рейтинг: 0 / 0
23.12.2012, 17:30
    #38089755
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
begin
 b:=['0'..'9','A'..'F','a'..'f'];
 repeat
  write('> '); readln(s);
  i:=length(s);
 until i>0;
 while (i>0) and (s[i] in b) do dec(i);
 if i>0 then writeln('No') else writeln('Yes');
 readln;
end.
...
Рейтинг: 0 / 0
23.12.2012, 18:37
    #38089806
S.G.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного
roman1295
Код: pascal
1.
//Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного  числа.


странная задача.
любая строка, содержащая только цифры, может быть записью шестнадцатеричного числа.

что, сейчас такие задачи составляют/задают?
...
Рейтинг: 0 / 0
23.12.2012, 19:13
    #38089831
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного
S.G.любая строка, содержащая только цифры, может быть записью шестнадцатеричного числа.Я даже больше скажу, любая такая строка является записью шестнадцатиричного числа. Следовательно, программа вообще ничего не должна проверять, а тупо выводить ответ "да"
...
Рейтинг: 0 / 0
23.12.2012, 19:15
    #38089832
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного
Походу надо понимать "содержащую цифры", ровно как "содержащую цифры", а не "содержащую ТОЛЬКО цифры". Иначе задачи нет как таковой.

А вот что считать записью шеснадцатиричного числа - нужно выяснить у препода.
...
Рейтинг: 0 / 0
24.12.2012, 03:04
    #38090110
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного
Edd.Dragonчто считать записью шеснадцатиричного числа - нужно выяснить у препода.Походу - да. А то ведь еще, может, надо проверять, чтобы в начале строки был префикс "0x" или "$"...
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ввести строку, содержащую цифры. Определить является ли она записью шестнадцатеричного / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]