Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.05.2021
Сообщений: 3

задача с массивом, string, циклами

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

Студворк — интернет-сервис помощи студентам
этот код скопипастен из старого учебника, и не работает, можете точно указать ошибки?
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
Program CONVERT;
(* Эта программа вводит строку и заменяет в ней
все литеры нижнего регистра на литеры верхнего
регистра.*)
const
UPPER = 'ABCDEFGHIJKLMNOPQRSTUVW
XYZ';
LOWER = 'abcdefghijklmnopqrstuvwxyz';
var
LINE STRING;
COUNT, LETTER : INTEGER;
begin
WRITELN('Bвeдитe, пожалуйста, строку для
преобразования')
WRITELN(' ее литер к верхнему регистру.');
READLN (LINE);
for COUNT := 1 to LENGTH(LINE) do
if (LINE[COUNT] > - 'a') and
(LINE[COUNT] < - 'z') then
for LETTER := 1 to 26 do
if LINE[COUNT] = LOWER[LETTER] then
LINE[COUNT] = UPPER[LETTER];
WRITELN(' Преобразованная строка:');
WRITELN (LINE)
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.05.2021, 10:14
Ответы с готовыми решениями:

Написать класс, с двумя методами - add(String s), String get() и массивом на 10 элементов
написать класс, с двумя методами - add(String s), String get() и массивом на 10 элементов. Метод add добавляет строку в массив, метод ...

HashMap с массивом значений (Map<String,List<String>>)
Здравствуйте! Не могу понять, как решить следующую задачу: У меня есть класс City, с полями: город, страна. Public class City{ ...

Задача с циклами
Само задание во вложении, не работал с шаблонами помогите пожалуйста

1
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
15.05.2021, 10:42
Даже если предположить, что этот учебник середины 80-х, то хотя бы можно было прочесть его начало!
Вы же, я так понимаю, просто открыли его где-то посредине. Увидели какой-то код и набили его в каком-то паскале…
В старых учебниках нередко были опечатки — хоть их в то время „отчитывали“, но это делали люди, которые не то, что к программированию не имели отношения, но и компьютер только по телевизору видели!

По любому, нужно было читать его с начала для того, чтобы понимать, что вы перепечатываете.
А здесь на лицо то, что строки кода были перенесены в произвольном месте — они, видимо, не входили в печатную строку книги…

Code
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
Program CONVERT; <—— вот эта строка не нужна с 3 версии Turbo Pascal… т.е. уже 35 лет как! Хотя это не важно.
(* Эта программа вводит строку и заменяет в ней
все литеры нижнего регистра на литеры верхнего
регистра.*)
const
UPPER = 'ABCDEFGHIJKLMNOPQRSTUVW <—— вот здесь строковая константа прерывается неожиданно…
XYZ'; <—— а здесь продолжается… хотя этого быть не должно!
LOWER = 'abcdefghijklmnopqrstuvwxyz';
var
LINE STRING; <—— в учебнике тоже не хватает разделителя?
COUNT, LETTER : INTEGER;
begin
WRITELN('Bвeдитe, пожалуйста, строку для <—— вы писали всё точно как в учебнике, но не понимаете простых основ…
преобразования') <—— если в учебнике именно так, то выкинуть его на помойку!
WRITELN(' ее литер к верхнему регистру.');
READLN (LINE);
for COUNT := 1 to LENGTH(LINE) do
if (LINE[COUNT] > - 'a') and <—— что за бред спутать - и =?
(LINE[COUNT] < - 'z') then <—— вы не понимаете что пишете!
for LETTER := 1 to 26 do
if LINE[COUNT] = LOWER[LETTER] then
LINE[COUNT] = UPPER[LETTER]; <—— ????
WRITELN(' Преобразованная строка:');
WRITELN (LINE)
end.
Код в книге подразумевался примерно так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
(* Эта программа вводит строку и заменяет в ней все литеры нижнего регистра на литеры верхнего регистра.*)
const
  UPPER = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  LOWER = 'abcdefghijklmnopqrstuvwxyz';
var
  LINE : STRING;
  COUNT, LETTER : INTEGER;
begin
  WRITELN('Bвeдитe, пожалуйста, строку для преобразования');
  WRITELN(' ее литер к верхнему регистру.');
  READLN (LINE);
  for COUNT := 1 to LENGTH(LINE) do
    if (LINE[COUNT] >= 'a') and (LINE[COUNT] <= 'z') then
      for LETTER := 1 to 26 do
        if LINE[COUNT] = LOWER[LETTER] then
          LINE[COUNT] := UPPER[LETTER];
   WRITELN(' Преобразованная строка:');
   WRITELN (LINE)
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2021, 10:42
Помогаю со студенческими работами здесь

Задача с циклами
Здравствуйте уважаемые обитатели форума!Так как я ещё новичёк в изучении C#,то прошу у вас помощи с циклами.В чём суть проблемы:после...

Задача с циклами
Помогите с решением задачи Ввести a и x и вычислить: d=\sum_{n=1}^{5}\frac{sinn}{n};y=\sum_{i=1}^{j}\frac{{e}^{i}+3}{i};...

Задача с циклами
Прошу вашей помощи, нужно решить пример, используя какой либо из циклов: while, do while, for.

C++ задача с циклами
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main () { setlocale(LC_ALL, &quot;Russian&quot;); int a; cout...

Задача с циклами
Решаю задачу, где нужно вывести сумму чисел через ввод пользователя, пока число через ввод не будет равно 0 (т.е пользователь вводит числа...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru