Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 11

Является ли текст правильной записью римскими цифрами целого числа от 1 до 999, и, если является, распечатать это число арабскими цифрами

10.11.2012, 14:10. Показов 3756. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1) алг Дума (цел n,k)
Code
1
2
3
4
5
6
7
8
9
10
арг k
рез n
нач цел i
n:=0
i:=0
нц пока i<k
n:=n+2*i+1
i:=i+1
кц
кон
Что делает это алгоритм?

2) Парашютист : известны координаты треугольной площадки, на которую должен приземлиться парашютист, и координаты точки , в которую он приземлился. Определить, приземлился ли он на заданной площадке или нет.

3) Дан текст из заглавных латинских букв, за которым следует пробел. Определить, является ли этот текст правильной записью римскими цифрами целого числа от 1 до 999, и, если является, распечатать это число арабскими цифрами.

Помогите пожалуйста, очень надо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2012, 14:10
Ответы с готовыми решениями:

Определить, является ли текст правильной записью римскими цифрами целого числа от 1 до 999, и, если является, вывести на экран число арабским
Вот как звучит задача:дан текст из заглавных латинских букв, за которым следует пробел. Определить, является ли этот текст правильной...

Является ли текст правильной записью римскими цифрами целого числа от 1 до 999
Дан текст из заглавных латинских букв, за которым следует пробел. Определить, является ли этот текст правильной записью римскими цифрами...

Определить, является ли текст правильной записью римскими цифрами целого числа от 1 до 999
Дан текст из заглавных латинских букв, за которым следует пробел. Определить является ли этот текст правильной записью римскими цифрами...

14
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.11.2012, 14:25
Цитата Сообщение от PSySYS Посмотреть сообщение
Что делает это алгоритм?
Находит сумму нечетных чисел от 1 до 2*k-1
1
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 11
10.11.2012, 14:26  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Находит сумму нечетных чисел от 1 до 2*k-1
Извините, а вы не знаете как решать остальные задачи? очень надо
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.11.2012, 14:26
2. Задача на тему попадает ли точка в треугольник, ищем на форуме, часто рассматривалась.
0
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 11
10.11.2012, 14:28  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
2. Задача на тему попадает ли точка в треугольник, ищем на форуме, часто рассматривалась.
это в каком разделе ?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.11.2012, 14:31
Цитата Сообщение от PSySYS Посмотреть сообщение
это в каком разделе ?
Ну ясно же что в Паскале, хотя она и в других программерских разделах наверняка есть.
0
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 11
10.11.2012, 14:33  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Ну ясно же что в Паскале, хотя она и в других программерских разделах наверняка есть.
а 3 задача?
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 const 
TransTable: array[1..13] of record 
AN: word; 
RN: string[2]; 
end = ((AN: 1000; RN:'M'), (AN: 900; RN: 'CM'), (AN: 500; RN: 'D'), 
(AN: 400; RN: 'CD'), (AN: 100; RN: 'C'), (AN: 90; RN: 'XC'), 
(AN: 50; RN: 'L'), (AN: 40; RN: 'XL'), (AN: 10; RN: 'X'), 
(AN: 9; RN: 'IX'), (AN: 5; RN: 'V'), (AN: 4; RN: 'IV'), 
(AN: 1; RN: 'I')); 
 
 
var 
RomanNumber: string; 
ArabianNumber: longint; 
 
CurNum: byte; 
 
CurSymb: string[2]; 
CurVal: word; 
begin 
Write('Input Arabian Number: '); 
ReadLn(ArabianNumber); 
 
{--- Translate ---------} 
RomanNumber := ''; 
CurNum := 1; 
repeat 
CurSymb := TransTable[CurNum].RN; 
CurVal := TransTable[CurNum].AN; 
 
while CurVal <= ArabianNumber do 
begin 
RomanNumber := RomanNumber + CurSymb; 
Dec(ArabianNumber, CurVal); 
end; 
 
Inc(CurNum); 
until ArabianNumber <= 0; 
{--- End of translate ---------} 
 
WriteLn('Roman Number: ', RomanNumber); 
end.
Дальше как ? вот не понятно дальше
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.11.2012, 14:43
А дальше как? И есть хороший ответ в русском народном стиле... Содрал что на глаза попало и балдеешь, а думать кто будет?
0
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 11
10.11.2012, 14:47  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
А дальше как? И есть хороший ответ в русском народном стиле... Содрал что на глаза попало и балдеешь, а думать кто будет?
Тот код просто перевод арабских чисел в римские. Я попросил помочь а не оскорблять, если вы знаете как , то поделитесь , если нет - зачем писать никому не нужные реплики?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.11.2012, 14:54
Цитата Сообщение от PSySYS Посмотреть сообщение
Тот код просто перевод арабских чисел в римские.
И зачем он Вам? Ведь нужно
Цитата Сообщение от PSySYS Посмотреть сообщение
и, если является, распечатать это число арабскими цифрами.
Цитата Сообщение от PSySYS Посмотреть сообщение
если вы знаете как , то поделитесь , если нет - зачем писать никому не нужные реплики?
Хорошо, больше ничего писать не буду.
0
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 11
10.11.2012, 15:09  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
И зачем он Вам? Ведь нужно
Вы правы. Но как:распечатать это число арабскими цифрами. И вообще как найти это число, помогите если можете.

Добавлено через 6 минут
Уважаемый Puporev можете помочь, очень надо?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.11.2012, 15:44
В следующий раз, когда выйдешь на паперть с протянутой рукой, гонор свой засунь в одно место.
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
29
30
31
32
33
34
35
36
37
38
39
40
41
uses crt;
const rc:string='IVXLCDM';
      ac:array[1..7] of integer=(1,5,10,50,100,500,1000);
var c:char;
    s:string;
    i,k:byte;
    n:longint;
    a:array[1..50] of integer;
begin
clrscr;
writeln('Введите строку из заглавных латинских букв, окончание ввода пробел');
s:='';
repeat
c:=readkey;
if c in ['A'..'Z'] then
 begin
  write(c);
  s:=s+c;
 end;
if c=#32 then writeln;
until c=#32;
k:=0;
for i:=1 to length(s) do
if pos(s[i],rc)=0 then k:=1;
if k=1 then
writeln('Введенная строка не является правильной записью римского числа')
else
 begin
  for i:=1 to length(s) do
  a[i]:=ac[pos(s[i],rc)];
  n:=0;
  for i:=1 to length(s) do
   begin
    n:=n+a[i];
    if a[i-1]<a[i] then n:=n-2*a[i-1];
   end;
  if n>999 then writeln('Это правильная запись римского числа, большего 999')
  else write(n);
 end;
readln
end.
0
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 11
10.11.2012, 17:26  [ТС]
Можно ещё вопрос ? какую строку вводить для проверки? Заранее спасибо
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.11.2012, 18:03
Цитата Сообщение от PSySYS Посмотреть сообщение
какую строку вводить для проверки
Да любую из заглавных латинских букв, другую просто не введешь, в конце пробел, вроде это все в условии написано. А римские числа вообще не знаешь? Посмотри в Гугле и больше здесь на срамись.
1
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 11
10.11.2012, 18:11  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Да любую из заглавных латинских букв, другую просто не введешь, в конце пробел, вроде это все в условии написано. А римские числа вообще не знаешь? Посмотри в Гугле и больше здесь на срамись.
Конечно я знаю римские числа)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.11.2012, 18:11
Помогаю со студенческими работами здесь

Определить, является ли текст правильной записью римскими цифрами целого числа от 1 до 38
Дан текст из заглавных латинских букв, за которыми следует пробел. Определить, является ли этот текст правильной записью римскими цифрами...

Определить ,является ли данный текст правильной записью римскими цифрами целого числа от 1 до 38
Дан текст из заглавных латинских букв, за которыми следует пробел. Определить, является ли этот текст правильной записью римскими цифрами...

Определить является ли текст правильной записью римскими цифрами числа от 1 до 38
Здравствуйте, я в первый раз на этом форуме (друг посоветовал), вроде вполне удобный форум, разобрался быстро:) Дан текст из заглавных...

Напечатать число в интервале от 1 до 999, заданное арабскими цифрами, римскими цифрами
Напечатать число в интервале от 1 до 999, заданное арабскими цифрами, римскими цифрами.

Пусть число записано римскими цифрами, выведите его запись арабскими цифрами
Помогите сделать, пожалуйста)!!! 1) Пусть число записано римскими цифрами: М — 1000, D — 500, С — 100, L — 50, X — 10, V — 5, I — 1....


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru