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

Все ли английские буквы, входящие в текст, упорядочены по возрастанию.

25.12.2009, 17:05. Показов 2582. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Текст задан последовательностью литер, за которыми идет '.' .
Написать программу, которая определяет выполнено ли следующее условие:
1. В тексте больше строчных английских букв, чем прописных английских букв.
2. Все английские буквы, входящие в текст, упорядочены по возрастанию.

В прошлый раз решили, но преподу не понравилось, потому что были элементы, которые мы еще не прошли...
Вот примерно по такому типу нужно выполнить :
В тексте количество гласных (a, e, i, o, u)
превосходит количество других символов.}
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
var c : char; a,b:byte;
begin
  read(c);
  a:=0;
  b:=0;
while c <> '.' do
begin
 if (c='a')or(c='o')or(c='e')or(c='i')or(c='u') then inc(a)
 else inc(b);read(c)
end;
if a>b then writeln('the answer is TRUE') else writeln('the answer is FALSE');
readln;readln
  { TODO -oUser -cConsole Main : Insert code here }
end.
З.Ы. Прошли по этой теме только ord и chr. Никаких string и upcase )
Помогите

Добавлено через 45 минут
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
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
  const n=10;
Type MyMas=array[1..n] of integer;
var i,h:integer;
x:MyMas;
Procedure Input(c:MyMas);
var i:integer;
begin
for i:=1 to n do readln(x[i]);
end;
Procedure Print(c:MyMas);
var i:integer;
begin
  for i:=1 to n do write(x[i]:3);
    readln;
end;
Function Podschet(c:MyMas):boolean;
var t:boolean;
begin
for i:=1 to n do begin
if c[i]=0 then t:=true else t:=false;
end;
writeln(t);
readln
end;
begin
Randomize;
Input(x);
Print(x);
Podschet(x);
readln
  { TODO -oUser -cConsole Main : Insert code here }
end.
Не по теме...
Задан числовой массив, состоящий из n элементов (n<=100). Определить есть ли среди элементов хоть один нулевой. Через процедуры и функции.
Написал...Упорно не правильно считает. Посмотрите в чем проблема.

Добавлено через 22 минуты
ап.... завтра сдавать)

Добавлено через 19 минут
ну пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2009, 17:05
Ответы с готовыми решениями:

В алфавитном порядке напечатать все строчные английские гласные буквы, входящие в текст
Помогите пожалуйста, у меня получилось как-то так. uses crt; var s: string; i, count: integer; flag: boolean; ...

Напечатать все буквы, входящие в текст не менее двух раз; все буквы, входящие в текст по одному разу
3. Дан текст из строчных латинских букв, за которым следует точка. Напечатать: все буквы, входящие в текст не менее двух раз; все буквы,...

Создать текст; вывести все буквы, входящие в текст по одному разу
Всем привет, нужна помощь в написании программы. Задача: Создать текст; вывести все буквы, входящие в текст по одному разу. Всё, до...

16
 Аватар для demidrolll
133 / 132 / 60
Регистрация: 10.12.2008
Сообщений: 286
25.12.2009, 17:09
Напишите вот так:

Pascal
1
2
3
4
5
6
7
t:=false;
for i:=1 to n do
  if c[i]=0 then
  begin
    t:=true;
    break;
  end;

Не по теме:

Пожалуйста, делайте отступы в коде

1
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 117
26.12.2009, 15:45  [ТС]
Работает. Спасибо)
Ну это было отхождение от темы. Там наверху ^ еще две задачки)

Добавлено через 1 час 43 минуты
ап

Добавлено через 17 часов 27 минут
Текст задан последовательностью литер, за которыми идет '.' .
Написать программу, которая определяет выполнено ли следующее условие:
1. В тексте больше строчных английских букв, чем прописных английских букв.
2. Все английские буквы, входящие в текст, упорядочены по возрастанию.
Нужно сдать ко вторнику...

Добавлено через 3 часа 13 минут
ап.ап . помогите
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.12.2009, 16:04
Вообще на массивы я бы написал так.
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
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
  const max=100;
Type MyMas=array[1..max] of integer;
Procedure Input(var c:MyMas;var x:byte);
var i:integer;
begin
repeat
write('Razmer massiva 1-100 = ');
readln(x);
until x in [1..max];
writeln('Vvedite ',x,' elementov massiva:');
for i:=1 to x do readln(c[i]);
end;
Procedure Print(var c:MyMas;x:byte);
var i:integer;
begin
  for i:=1 to x do write(c[i]:3);
  readln;
end;
Function Podschet(c:MyMas;x:byte):boolean;
var i:byte;
begin
Podschet:=false;
for i:=1 to x do
if c[i]=0 then
  begin
   Podschet:=true;
   break;
  end;
end;
 
var n:byte;
    x:MyMas;
begin
Input(x,n);
Print(x,n);
if Podschet(x,n) then write('Nol est!')
else write('Nolej net!');
readln
end.
Добавлено через 3 минуты
HalSaw, Вы либо не ходили на занятия, либо что-то путаете. Понятия текст и string в Паскале неразлучны. Вы что всегда текст будете посимвольно считывать?
0
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 117
26.12.2009, 16:07  [ТС]
На занятия ходил. Стринг не разбирали.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
var c : char; a,b:byte;
begin
  read(c);
  a:=0;
  b:=0;
while c <> '.' do
begin
 if (c='a')or(c='o')or(c='e')or(c='i')or(c='u') then inc(a)
 else inc(b);read(c)
end;
if a>b then writeln('the answer is TRUE') else writeln('the answer is FALSE');
readln;readln
  { TODO -oUser -cConsole Main : Insert code here }
end.
^ Вот по такому примеру нужно написать.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.12.2009, 16:41
HalSaw, Эта задача без подпрограмм?
0
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 117
26.12.2009, 16:46  [ТС]
эм...
незнаю.
но думаю надо изменить просто строчку эту к примеру:
Pascal
1
2
 if (c='a')or(c='o')or(c='e')or(c='i')or(c='u') then inc(a)
 else inc(b);read(c)
на определение кода строчных и прописных букв со счетчиком...так как то
незнаю как сделать
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.12.2009, 16:46
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
uses crt;
var c1,c2:char;
    s,p:byte;
    f:boolean;
begin
clrscr;
writeln('Введите текст с английскими буквами, окончание ввода точка:');
s:=0;p:=0;
f:=true;
read(c1);
if c1 in ['A'..'Z'] then p:=p+1
else if c1 in ['a'..'z'] then s:=s+1;
repeat
read(c2);
if (c2 in ['A'..'Z','a'..'z']) and(c1 in ['A'..'Z','a'..'z'])
and(c2<c1) then f:=false;
if c1 in ['A'..'Z'] then p:=p+1
else if c1 in ['a'..'z'] then s:=s+1;
c1:=c2;
until c2='.';
writeln('Больше строчных букв чем прописных?');
writeln(s>p);
writeln('Все английские буквы упорядочены по возрастанию?');
write(f);
readln;
readln
end.
1
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 117
26.12.2009, 16:55  [ТС]
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
uses crt;
var c1,c2:char;
    s,p:byte;
    f:boolean;
begin
clrscr;
writeln('Введите текст с английскими буквами, окончание ввода точка:');
s:=0;p:=0;
f:=true;
read(c1);
if c1 in ['A'..'Z'] then p:=p+1        /// проверка на заглавные со счетчиком.
else if c1 in ['a'..'z'] then s:=s+1;  /// проверка на строчные со счетчиком.
repeat
read(c2);
if (c2 in ['A'..'Z','a'..'z']) and(c1 in ['A'..'Z','a'..'z'])  /// проверка на упорядоченность
and(c2<c1) then f:=false;
if c1 in ['A'..'Z'] then p:=p+1
else if c1 in ['a'..'z'] then s:=s+1;
c1:=c2;
until c2='.';
writeln('Больше строчных букв чем прописных?');
writeln(s>p);
writeln('Все английские буквы упорядочены по возрастанию?');
write(f);
readln;
readln
end.
Ну это 2 разные программы, в принципе) Но суть вроде понял. Спасибо)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.12.2009, 16:59
Цитата Сообщение от HalSaw Посмотреть сообщение
Написать программу, которая определяет выполнено ли следующее условие:
1. В тексте больше строчных английских букв, чем прописных английских букв.
2. Все английские буквы, входящие в текст, упорядочены по возрастанию.
Почему разные?
0
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 117
27.12.2009, 18:57  [ТС]
Ну у нас хомы по оп так идут:
Единое для всех вариантов условие :
Варианты.
1,2 - это варианты)

Добавлено через 16 минут
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
var c:char;
s,p:byte;
t:boolean;
begin
writeln('|--Vvedite text s anglijskimi bukvami, okonchivajshihsj TOCHKOI--|');
readln(c);
s:=0;
p:=0;
while c<>'.' do begin
if c in ['A'..'Z'] then inc(p) else
if c in ['a'..'z'] then inc(s);
end;
writeln(p);
writeln(s);
readln
  { TODO -oUser -cConsole Main : Insert code here }
end.
Ничего не выводит...Почему?

Добавлено через 13 часов 10 минут
ап.ап.Почему?)

Добавлено через 3 часа 2 минуты
помогите)

Добавлено через 7 часов 44 минуты
Puporev, на твоей проге работает... почему здесь нет? объясни плз...)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
27.12.2009, 19:16
HalSaw, Попробуйте включить мозг, или хотя бы читать внимательно. Если написано read, то не пишите readln. Если написано в конце 2 раза readln, то значит это не просто так написано.
Вот первая, вторую сами сделайте из моей.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
var c:char;
    s,p:byte;
begin
clrscr;
writeln('Введите текст с английскими буквами, окончание ввода точка:');
s:=0;p:=0;
repeat
read(c);
if c in ['A'..'Z'] then p:=p+1
else if c in ['a'..'z'] then s:=s+1;
until c='.';
if s>p then write('Строчных букв чем прописных')
else if p>s then write('Прописных букв больше чем строчных')
else write('Строчных и прописных букв поровну');
readln;
readln
end.
Добавлено через 5 минут
Ладно, держи, все равно напутаешь.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses crt;
var c1,c2:char;
    f:boolean;
begin
clrscr;
writeln('Введите текст с английскими буквами, окончание ввода точка:');
f:=true;
read(c1);
repeat
read(c2);
if (c2 in ['A'..'Z','a'..'z']) and(c1 in ['A'..'Z','a'..'z'])
and(c2<c1) then f:=false;
c1:=c2;
until c2='.';
if f then write('Все английские буквы упорядочены по возрастанию')
else write('Не все английские буквы упорядочены по возрастанию');
readln;
readln
end.
1
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 117
28.12.2009, 16:11  [ТС]
а через while c<>'.' возможно осуществить?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
28.12.2009, 16:25
а через while c<>'.' возможно осуществить?
И нафига люди учатся???

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses crt;
var c1,c2:char;
    f:boolean;
begin
clrscr;
writeln('Введите текст с английскими буквами, окончание ввода точка:');
f:=true;
read(c1);
while c2<>'.' do
 begin
  read(c2);
  if (c2 in ['A'..'Z','a'..'z']) and(c1 in ['A'..'Z','a'..'z'])
  and(c2<c1) then f:=false;
  c1:=c2;
 end;
if f then write('Все английские буквы упорядочены по возрастанию')
else write('Не все английские буквы упорядочены по возрастанию');
readln;
readln
end.
1
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 117
28.12.2009, 16:33  [ТС]
Ну извините, упорно не понимаю тему и все тут)

Добавлено через 1 минуту
а первую можно?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
28.12.2009, 16:36
HalSaw, Ну напиши сам точно также.
0
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 117
28.12.2009, 18:17  [ТС]
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
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
var c:char;
s,p:byte;
begin
writeln('Vvedite text, okonchanie vvoda "." :');
readln(c);
s:=0;p:=0;
while c<>'.' do
begin
if (c>='A') and (c<='Z') then inc(p)
else if ('с'>='a') and ('c'<='z') then inc(s);
readln(c);
end;
writeln(p);
writeln(s);
if s>p then write('Stochnix>propisnix') else
if p>s then write('Propisnix>strochnix') else
if p=s then write('Propisnix=strochnix');
readln
  { TODO -oUser -cConsole Main : Insert code here }
end.
Добавлено через 1 час 34 минуты
Puporev:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses crt;
var c1,c2:char;
    f:boolean;
begin
clrscr;
writeln('Введите текст с английскими буквами, окончание ввода точка:');
f:=true;
read(c1);
while c2<>'.' do
 begin
  read(c2);
  if (c2 in ['A'..'Z','a'..'z']) and(c1 in ['A'..'Z','a'..'z'])
  and(c2<c1) then f:=false;
  c1:=c2;
 end;
if f then write('Все английские буквы упорядочены по возрастанию')
else write('Не все английские буквы упорядочены по возрастанию');
readln;
readln
end.
^ Неправильно. Всегда тру.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2009, 18:17
Помогаю со студенческими работами здесь

Дан текст, за которым следует точка. Напечатать все буквы, входящие в текст не менее 2-х раз
C# Дан текст, за которым следует точка. Напечатать все буквы, входящие в текст не менее 2-х раз.

2. Дан текст, за которым следует точка. Напечатать все буквы, входящие в текст не менее 2-х раз
2. Дан текст, за которым следует точка. Напечатать все буквы, входящие в текст не менее 2-х раз. ПОМОГИТЕ В АПЛИКЕЙШЕНЕ ЗДЕЛАТЬ

Дан текст из малых латинских букв. Напечатать по разу все буквы, входящие в этот текст
Имя входного файла zmn8.in Имя выходного файла zmn8.out Дан текст из малых латинских букв. Напечатать по разу все буквы, входящие в...

Дан текст состоящий из английских букв. Вывести все буквы входящие в текст более одного раза.
Дан текст состоящий из английских букв. Вывести все буквы входящие в текст более одного раза.

Текст задан строкой. Напечатать все заглавные русские согласные глухие буквы, не входящие в текст (делфи 7)
Помогите решить задачку по делфи 7 Текст задан строкой. Напечатать все заглавные русские согласные глухие буквы (К,П,С,Т,Ф,Х,Ц,Ч,Ш,Щ), не...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru