Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
-15 / 0 / 0
Регистрация: 01.03.2017
Сообщений: 59
1

Что делает эта программа? Совсем не могу понять сути её

21.03.2019, 13:16. Показов 757. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var
  i: integer;
  s: string;
  g: boolean;
  x: integer;
 
begin
  readln(s);
  i := 1; g := false; x := 0;
  while (i <= length(s)) and (not g) do
  begin
    g := not (s[i] in ['0'..'9']);
    if not g then x := x * 10 + ord(s[i]) - 48;
    i := i + 1;
  end;
  writeln(x);
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2019, 13:16
Ответы с готовыми решениями:

Я не могу понять что делает данная программа. Точнее что делают функции используемые в это коде
#include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;ctime&gt; using namespace std; int g(int a, int...

Программа делает не совсем то, что нужно
Задача выглядит так: Работа со строками. Одна строка - текст. Текст должен состоять из нескольких...

Что делает эта программа?
#include &lt;malloc.h&gt; #include &lt;stdio.h&gt; struct tagStack{ double data; struct tagStack...

Что делает эта программа?
import sys, codecs save_stdin = sys.stdin sys.stdin = codecs.open(&quot;in/5.in&quot;, &quot;r&quot;, &quot;utf-8&quot;) N =...

1
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
21.03.2019, 17:25 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
  i: integer;
  s: string;
  g: boolean;
  x: integer;
 
begin
  readln(s);//читаем строку
  //ищем первое число если оно в начале
  i := 1; g:=false; x := 0; //смотрим с 1 символа
  while (i <= length(s)) and (not g) do//пока не конец и g=false
  begin
    g := not (s[i] in ['0'..'9']);//проверяем символ цифра или нет
    if not g then x := x * 10 + ord(s[i]) - 48; //если цифра умножаем уже имеющееся чило,
                                                //в начале оно=0, и прибавляем код этой цифры-48
    i := i + 1;//идем дальше
  end;
  writeln(x);//выводим число
end.
Попробуйте ввести такие строки
А12 выдаст 0
123Ф выдаст 123
123А456 тоже выдаст 123
1
21.03.2019, 17:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2019, 17:25
Помогаю со студенческими работами здесь

что делает эта программа?
Ниже представлен код программы на языке ассемблер, помогите описать что он выполняет и написать...

что делает эта программа на С++?
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; void main() { char g; int j,i;...

Что делает эта программа?
Уважаемые форумчане! Подскажите пожалуйста какое значение будет находиться в ячейке Х по...

Что делает эта программа?
Программа 1 #include &lt;iostream&gt; using namespace std; int main(){ double x,y;...


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

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