Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Pascal BMP на видеостранице. Здравствуйте. Подскажите пожалуйста, как это реализовать. Хочу сделать таким образом мультфильм(пролистать через 2 видеостраницы галерею картинок) Заранее спасибо. https://www.cyberforum.ru/ pascal/ thread71278.html Все элементы массива, которые по модулю меньше значения 0,5 заменить нулями Pascal
1. Дан массив М(15). Все элементы массива, которые по модулю меньше значения 0,5 заменить нулями и подсчитать количество ненулевых элементов массива. 2. Дан массив А(12). Опредилить каким по счету идет в массиве А элемент равный Х, где Х=17, если такого члена нет, то ответом должно быть число 0. (целый). 3. Даны число n и массив a1, a2, a3 . . . . an. Верно ли что наибольший элемент по модулю...
Pascal Модуль crt; Доброго времени суток)) Процедуры и функции модуля CRT; Составьте программу вывода на экран окна. Заполните его текстом с помощью ReadKey. Окно разбейте на вертикальные столбцы шириной в один символ. Столбцы надо закрасить периодически повторяющимися цветами фона с номерами от единицы до восьми. Изменение цвета фона происходит только во время нажатия клавиш управления движением курсора Курсор... https://www.cyberforum.ru/ pascal/ thread71262.html Pascal Записи. О детях, поступающих в спортивную секцию https://www.cyberforum.ru/ pascal/ thread71257.html
Задачка! О детях, поступающих в спортивную секцию, собраны сведения: фамилия, имя, год рождения, вес, рост. Вывести сведения о детях от 10 до 13 лет, рост которых менее 160 см, а вес не более 45 кг. Мои мозги сжались...
Вычислить сумму ряда с заданной точностью Pascal
Помогите вычислить сумму ряда Добавлено через 2 минуты http://i006.***********/0912/5f/feaabca39e14.jpg вот задание, видать эту тему я прогулял((
Pascal Разработать свой метод реализации БД DNS https://www.cyberforum.ru/ pascal/ thread71249.html
Задание:"Один из способов реализации DNS-имен может заключаться в поддержании централизованной БД, однако этот метод не применяется, т к БД будет получать большой поток запросов. Разработать свой метод реализации БД DNS." есть программа: uses crt; type str=string; dns=record nam,ip:str; end; fail=file of dns;
Pascal В результирующий файл переписать содержимое текстового файла не можите помочь с одной задачкой....делаю делаю..полная фигня получается... задача заключается в том,что бы в результирующий файл переписать содержимое текстового файла, разбив строки,содержащие более n символов на несколько...то есть строки в файле должны содержать n символов.. https://www.cyberforum.ru/ pascal/ thread71236.html Pascal Работа со строками и текстовыми файлами
1. Отсортировать слова в заданном списке по алфавиту. 2. Выполнить задание 1, при этом строка считывается из текстового файла.
Pascal Составить программу, проверяющую, является ли ... https://www.cyberforum.ru/ pascal/ thread71229.html
Составить программу, проверяющую, является ли последовательность из 10 целых чисел, вводимых с клавиатуры, возрастающей. С меня "Спасибо", уважаемые гуру паскаля...
Pascal Транспонирование матрици Дана матрица 4x4 .Поменять местами строки и столбцы этой матрицы .Вывести содержимое этой матрицы до и после обработки . К сожалению сам с заданием справиться не могу так как получилось лишь "двойное транспонирование" , а при транспонировании транспонированной матрицы получается исходная матрица . Мой НЕ рабочий код : program proga218; uses crt; const m=4; n=4; var https://www.cyberforum.ru/ pascal/ thread71224.html
Составить алгоритм,который строит копию односторонне связанного списка в виде двусвязного списка Pascal
кто может мне помочь составить алгоритм,который строит копию односторонне связанного списка в виде двусвязного списка?
Pascal Нахождение величины S. Доброго времени суток форумчане. Вот задача: k S= E (автосумма)(n+ k/n+1) n=1 program Pascal; Var s,n,л:real; https://www.cyberforum.ru/ pascal/ thread71222.html
725 / 477 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
25.10.2013, 01:30 0

Дано целое число в диапазоне 100-900. Вывести в строку описание данного числа, например: 256 - "двести пятьдесят шесть" - Pascal - Ответ 5232728

25.10.2013, 01:30. Показов 3551. Ответов 3
Метки (Все метки)

Ответ

Полностью рабочий модель, тут я для минут и часов перевод делал, принцип один. Но на паскале.
Delphi
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
unit FullSum;
 
interface
 
uses SysUtils;
 
  function SumNumToFull(Number: real): string;
 
implementation
 
function SumNumToFull(Number: real): string;
var
  PartNum, TruncNum, NumTMP, D: integer;
  NumStr: string;
  i, R: byte;
  Flag11: boolean;
begin
  D:=1000000;
  R:=4;
  //выделяем часы
  TruncNum:=Trunc(Number);
  if TruncNum<>0 then
    repeat
      PartNum:=TruncNum div D;
      Dec(R);
      D:=D div 1000;
    until
      PartNum<>0
  else
    R:=0;
 
  // перевод часов
  for i:=R downto 1 do
  begin
    Flag11:=False;
    // выделение цифры сотен
    NumTMP:=PartNum div 100;
    case NumTMP of
      1: NumStr:=NumStr+'сто ';
      2: NumStr:=NumStr+'двести ';
      3: NumStr:=NumStr+'триста ';
      4: NumStr:=NumStr+'четыреста ';
      5: NumStr:=NumStr+'пятьсот ';
      6: NumStr:=NumStr+'шестьсот ';
      7: NumStr:=NumStr+'семьсот ';
      8: NumStr:=NumStr+'восемьсот ';
      9: NumStr:=NumStr+'девятьсот ';
    end;
    // выделение цифры десятков
    NumTMP:=(PartNum mod 100) div 10;
    case NumTMP of
      1:
      begin
        NumTMP:=PartNum mod 100;
        case NumTMP of
          10: NumStr:=NumStr+'десять ';
          11: NumStr:=NumStr+'одиннадцать ';
          12: NumStr:=NumStr+'двенадцать ';
          13: NumStr:=NumStr+'тринадцать ';
          14: NumStr:=NumStr+'четырнадцать ';
          15: NumStr:=NumStr+'пятнадцать ';
          16: NumStr:=NumStr+'шестнадцать ';
          17: NumStr:=NumStr+'семнадцать ';
          18: NumStr:=NumStr+'восемнадцать ';
          19: NumStr:=NumStr+'девятнадцать ';
        end;
        case i of
          3: NumStr:=NumStr+'миллионов ';
          2: NumStr:=NumStr+'тысяч ';
          1: NumStr:=NumStr+'часов ';
        end;
        Flag11:=True;
      end;
      2: NumStr:=NumStr+'двадцать ';
      3: NumStr:=NumStr+'тридцать ';
      4: NumStr:=NumStr+'сорок ';
      5: NumStr:=NumStr+'пятьдесят ';
      6: NumStr:=NumStr+'шестьдесят ';
      7: NumStr:=NumStr+'семьдесят ';
      8: NumStr:=NumStr+'восемьдесят ';
      9: NumStr:=NumStr+'девяносто ';
    end;
    // выделение цифры единиц
    NumTMP:=PartNum mod 10;
    if not Flag11 then
    begin
      case NumTMP of
        1:
          if i=2 then
          NumStr:=NumStr+'одна '
          else
          NumStr:=NumStr+'один ';
        2:
          if i=2 then
          NumStr:=NumStr+'две '
          else
          NumStr:=NumStr+'два ';
        3: NumStr:=NumStr+'три ';
        4: NumStr:=NumStr+'четыре ';
        5: NumStr:=NumStr+'пять ';
        6: NumStr:=NumStr+'шесть ';
        7: NumStr:=NumStr+'семь ';
        8: NumStr:=NumStr+'восемь ';
        9: NumStr:=NumStr+'девять ';
      end;
      case i of
        3:
          case NumTMP of
            1: NumStr:=NumStr+'миллион ';
            2,3,4: NumStr:=NumStr+'миллиона ';
            else
            NumStr:=NumStr+'миллионов ';
          end;
        2:
          case NumTMP of
            1 : NumStr:=NumStr+'тысяча ';
            2,3,4: NumStr:=NumStr+'тысячи ';
            else
            if PartNum<>0 then
            NumStr:=NumStr+'тысяч ';
          end;
        1:
          case NumTMP of
            1 : NumStr:=NumStr+'час ';
            2,3,4: NumStr:=NumStr+'часа ';
            else
            NumStr:=NumStr+'часов ';
          end;
      end;
    end;
    if i>1 then
    begin
      PartNum:=(TruncNum mod (D*1000)) div D;
      D:=D div 1000;
    end;
  end;
 
  //перевод минут
  PartNum:=Round(Frac(Number)*100/(100/60));
  if PartNum=0 then
  begin
    //SumNumToFull:=NumStr+'00 минут';
    SumNumToFull:=NumStr;
    Exit;
  end;
{  // выделение цифры десятков
  NumTMP:=PartNum div 10;
  if NumTMP=0 then
  NumStr:=NumStr+'0'+IntToStr(PartNum)+' '
  else
  NumStr:=NumStr+IntToStr(PartNum)+' ';
  // выделение цифры единиц
  NumTMP:=PartNum mod 10;}
 
  Flag11:=false;
  // выделение цифры десятков
  NumTMP:=(PartNum mod 100) div 10;
  case NumTMP of
    1:
    begin
      NumTMP:=PartNum mod 100;
      case NumTMP of
        10: NumStr:=NumStr+'десять ';
        11: NumStr:=NumStr+'одиннадцать ';
        12: NumStr:=NumStr+'двенадцать ';
        13: NumStr:=NumStr+'тринадцать ';
        14: NumStr:=NumStr+'четырнадцать ';
        15: NumStr:=NumStr+'пятнадцать ';
        16: NumStr:=NumStr+'шестнадцать ';
        17: NumStr:=NumStr+'семнадцать ';
        18: NumStr:=NumStr+'восемнадцать ';
        19: NumStr:=NumStr+'девятнадцать ';
      end;
      Flag11:=True;
    end;
    2: NumStr:=NumStr+'двадцать ';
    3: NumStr:=NumStr+'тридцать ';
    4: NumStr:=NumStr+'сорок ';
    5: NumStr:=NumStr+'пятьдесят ';
    6: NumStr:=NumStr+'шестьдесят ';
    7: NumStr:=NumStr+'семьдесят ';
    8: NumStr:=NumStr+'восемьдесят ';
    9: NumStr:=NumStr+'девяносто ';
  end;
  // выделение цифры единиц
  NumTMP:=PartNum mod 10;
  if not Flag11 then
  case NumTMP of
    1:  NumStr:=NumStr+'одна ';
    2:  NumStr:=NumStr+'две ';
    3:  NumStr:=NumStr+'три ';
    4:  NumStr:=NumStr+'четыре ';
    5:  NumStr:=NumStr+'пять ';
    6:  NumStr:=NumStr+'шесть ';
    7:  NumStr:=NumStr+'семь ';
    8:  NumStr:=NumStr+'восемь ';
    9:  NumStr:=NumStr+'девять ';
  end;
 
  case NumTMP of
    1:
      if PartNum<>11 then
      NumStr:=NumStr+'минута'
      else
      NumStr:=NumStr+'минут';
    2,3,4:
      if (PartNum<5) or (PartNum>14) then
      NumStr:=NumStr+'минуты'
      else
      NumStr:=NumStr+'минут';
    else
    NumStr:=NumStr+'минут';
  end;
  SumNumToFull:=NumStr;
end;
 
end.


Вернуться к обсуждению:
Дано целое число в диапазоне 100-900. Вывести в строку описание данного числа, например: 256 - "двести пятьдесят шесть" Pascal
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2013, 01:30
Готовые ответы и решения:

Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256 — «двести пятьдесят
Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256 —...

Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256 — «двести пятьдесят
Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например:...

дано целое число в диапазоне 100-999 вывести строку-описание данного числа, например: 256-"двести пятьдесят шесть" 814-"восемьсот четырнадцать"
дано целое число в диапазоне 100-999 вывести строку-описание данного числа, например: 256-&quot;двести...

Строка: Вывести строку-описание данного числа, например: 256 — «двести пятьдесят шесть»
Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256 —...

3
25.10.2013, 01:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2013, 01:30
Помогаю со студенческими работами здесь

Вывести строку-описание данного числа, например: 256 — "двести пятьдесят шесть"
Public Class Form1 '5. Дано целое число в диапазоне 100 – 999. Вывести строку — словесное...

Вывести строку-описание данного числа, например: 256 — "двести пятьдесят шесть"
Здравствуйте! Помогите с задачей пожалуйста. на C# Дано целое число в диапазоне 100–999. Вывести...

Вывести строку-описание заданного числа, например: 256 — «двести пятьдесят шесть»
Дано целое число в диапазоне 100-999. Вывести строку-описание данного числа, например: 256 —...

Дано целое число в диапазоне от 100 до 999. Вывести строку – словесное описание данного числа
Дано целое число в диапазоне от 100 до 999. Вывести строку – словесное описание данного числа,...

Дано целое число в диапазоне 100 – 999. Вывести строку – словесное описание данного числа
Дано целое число в диапазоне 100 – 999. Вывести строку – словесное описание данного числа,...

Дано целое число в диапазоне. Вывести строку — словесное описание данного числа
Дано целое число в диапазоне 100 – 999. Вывести строку — словесное описание данного числа,...

Дано целое число в диапозоне 100-999.Вывести строку-словесное описание данного числа
Здравствуйте! Нужна помощь. Собственно постановка задачи: Разработайте программу на языке Java...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru