Вывести словесную запись числа с учетом указанного падежа - QBasic

Узнай цену своей работы

Формулировка задачи:

Дано натуральное число N(20<N<1000). Вывести словесную запись этого числа с учетом указанного падежа: (именительного,родительного,дательного,винительного,творительного,предложного). (Например:число-147,родительный падеж:"ста сорока семи"). Исходная информация вводится с клавиатуры. Вот задача,нужно написать программу в QBasic ,я в отчаянии ,голову уже сломал... Просьба мне помочь!!!Спасибо.

Решение задачи: «Вывести словесную запись числа с учетом указанного падежа»

textual
Листинг программы
  1. DIM ed(0 TO 9, 1 TO 6) AS STRING
  2. DIM nad(0 TO 9, 1 TO 6) AS STRING
  3. DIM des(0 TO 9, 1 TO 6) AS STRING
  4. DIM sot(0 TO 9, 1 TO 6) AS STRING
  5.  
  6. RESTORE
  7. FOR j% = 1 TO 6
  8.     FOR i% = 0 TO 9: READ ed(i%, j%): NEXT i%
  9.     FOR i% = 0 TO 9: READ nad(i%, j%): NEXT i%
  10.     FOR i% = 0 TO 9: READ des(i%, j%): NEXT i%
  11.     FOR i% = 0 TO 9: READ sot(i%, j%): NEXT i%
  12. NEXT j%
  13. CLS
  14. INPUT "Введите число от 1 до 999"; n%
  15. INPUT "Введите падеж (1 - имен., 2 - род., ... , 6 - предл.)"; pad%
  16.  
  17. IF n% < 1 OR n% > 999 OR pad% < 1 OR pad% > 6 THEN END
  18. n1% = n% \ 100: n2% = n% \ 10 MOD 10: n3% = n% MOD 10
  19. txt$ = sot(n1%, pad%)
  20. IF n2% = 1 THEN txt$ = txt$ + nad(n3%, pad%) ELSE txt$ = txt$ + des(n2%, pad%) + ed(n3%, pad%)
  21. PRINT txt$
  22.  
  23. DATA "","один ","два ","три ","четыре ","пять ","шесть ","семь ","восемь ","девять "
  24. DATA "десять ","одиннадцать ","двенадцать ","тринадцать ","четырнадцать ","пятнадцать ","шестнадцать ","семнадцать ","восемнадцать ","девятнадцать "
  25. DATA "","","двадцать ","тридцать ","сорок ","пятьдесят ","шестьдесят ","семьдесят ","восемьдесят ","девяносто "
  26. DATA "","сто ","двести ","триста ","четыреста ","пятьсот ","шестьсот ","семьсот ","восемьсот ","девятьсот "
  27.  
  28. DATA "","одного ","двух ","трёх ","четырёх ","пяти ","шести ","семи ","восьми ","девяти "
  29. DATA "десяти ","одиннадцати ","двенадцати ","тринадцати ","четырнадцати ","пятнадцати ","шестнадцати ","семнадцати ","восемнадцати ","девятнадцати "
  30. DATA "","","двадцати ","тридцати ","сорока ","пятидесяти ","шестидесяти ","семидесяти ","восьмидесяти ","девяноста "
  31. DATA "","ста ","двухсот ","трёхсот ","четырёхсот ","пятисот ","шестисот ","семисот ","восьмисот ","девятисот "
  32.  
  33. DATA "","одному ","двум ","трём ","четырём ","пяти ","шести ","семи ","восьми ","девяти "
  34. DATA "десяти ","одиннадцати ","двенадцати ","тринадцати ","четырнадцати ","пятнадцати ","шестнадцати ","семнадцати ","восемнадцати ","девятнадцати "
  35. DATA "","","двадцати ","тридцати ","сорока ","пятидесяти ","шестидесяти ","семидесяти ","восьмидесяти ","девяноста "
  36. DATA "","ста ","двухсот ","трёхсот ","четырёхсот ","пятисот ","шестисот ","семисот ","восьмисот ","девятисот "
  37.  
  38. DATA "","один ","два ","три ","четыре ","пять ","шесть ","семь ","восемь ","девять "
  39. DATA "десять ","одиннадцать ","двенадцать ","тринадцать ","четырнадцать ","пятнадцать ","шестнадцать ","семнадцать ","восемнадцать ","девятнадцать "
  40. DATA "","","двадцать ","тридцать ","сорок ","пятьдесят ","шестьдесят ","семьдесят ","восемьдесят ","девяносто "
  41. DATA "","сто ","двести ","триста ","четыреста ","пятьсот ","шестьсот ","семьсот ","восемьсот ","девятьсот "
  42.  
  43. DATA "","одним ","двумя ","тремя ","четырьмя ","пятью ","шестью ","семью ","восемью ","девятью "
  44. DATA "десятью ","одиннадцатью ","двенадцатью ","тринадцатью ","четырнадцатью ","пятнадцатью ","шестнадцатью ","семнадцатью ","восемнадцатью ","девятнадцатью "
  45. DATA "","","двадцатью ","тридцатью ","сорока ","пятьюдесятью ","шестьюдесятью ","семьюдесятью ","восемьюдесятью ","девяноста "
  46. DATA "","ста ","двумястами ","тремястами ","четырьмястами ","пятьюстами ","шестьюстами ","семьюстами ","восемьюстами ","девятьюстами "
  47.  
  48. DATA "","одном ","двух ","трёх ","четырёх ","пяти ","шести ","семи ","восьми ","девяти "
  49. DATA "десяти ","одиннадцати ","двенадцати ","тринадцати ","четырнадцати ","пятнадцати ","шестнадцати ","семнадцати ","восемнадцати ","девятнадцати "
  50. DATA "","","двадцати ","тридцати ","сорока ","пятидесяти ","шестидесяти ","семидесяти ","восьмидесяти ","девяноста "
  51. DATA "","ста ","двухстах ","трёхстах ","четырёхстах ","пятистах ","шестистах ","семистах ","восьмистах ","девятистах "

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы