С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/48: Рейтинг темы: голосов - 48, средняя оценка - 4.94
17 / 17 / 0
Регистрация: 25.01.2009
Сообщений: 63
1

Подсчитать количество букв в слове.

28.01.2009, 13:23. Показов 8922. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите с решением задачи!!! надо сделать так чтобы на экран выдавались только те буквы которые есть в слове.а у меня он выдает весь алфавит.
Pascal
1
2
3
4
5
6
7
8
9
10
var i:byte;   
    a:array[97..122] of byte;   
    s:string;   
begin   
readln(s);   
for i:=1 to length(s) do   
  a[ord(s[i])]:=a[ord(s[i])]+1;   
for i:=97 to 122 do   
  writeln(chr(i),'-',a[i]);   
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2009, 13:23
Ответы с готовыми решениями:

Подсчитать количество слов в данной строке, подсчитать количество букв а в последнем слове
Дан текст. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в...

Подсчитать количество букв а в слове
1.Подсчитать количество букв а в слове 2.найти произведение всех чисел сторки 3.найти сумму...

Подсчитать количество букв «m» в последнем слове
Ребята срочно нужна помощь я не успеваю, помогите. Задание 1.29. б) сформировать вектор V,...

Подсчитать количество букв в последнем слове
Помогите, пожалуйста, составить программы. 1) Составить программу, запрашивающую у пользователя...

13
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
28.01.2009, 14:12 2
Объясните задание получше тогда поможем
0
17 / 17 / 0
Регистрация: 25.01.2009
Сообщений: 63
28.01.2009, 14:18  [ТС] 3
мы вводим слово...программа должна подсчитать сколько раз встретилась каждая буква.и вывести результат на экран. та прога которая написана.выводит на экран весь алфавит.а мне надо чтобы выводило на экран только те буквы которые встречаються в заданном слове.
0
13 / 13 / 1
Регистрация: 26.01.2009
Сообщений: 156
28.01.2009, 14:18 4
добавь перед выводом в цикле проверку на ненулевое значение, т.е.
if (a[i]!=0) then writeln (chr(i),'-',a[i]);
1
0 / 0 / 0
Регистрация: 28.01.2009
Сообщений: 7
28.01.2009, 14:19 5
Цитата Сообщение от Sergei Посмотреть сообщение
Объясните задание получше тогда поможем
На сколько я понимаю строка – массив символов.
Не Проше ли перебрать ее посимвольно до нахождения символа конца строки?
Счетчик итераций будет числом символов.
0
254 / 21 / 5
Регистрация: 30.10.2008
Сообщений: 68
28.01.2009, 14:20 6
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var i:byte;
    a:array[65..90] of byte;
    s:string;
begin
readln(s);
for i:=1 to length(s) do
  begin
    s[i]:=upcase(s[i]);
    a[ord(s[i])]:=a[ord(s[i])]+1;
  end;
for i:=65 to 90 do
  if a[i]<>0 then
    writeln(chr(i),'-',a[i]);
end.
я же уже выкладывал решение в другой теме, а тут всего одну строчку добавить, мог бы догадаться.

способов много, но этот мне кажется наиболее оптимальным и главное работает все прекрасно
1
17 / 17 / 0
Регистрация: 25.01.2009
Сообщений: 63
28.01.2009, 14:21  [ТС] 7
Цитата Сообщение от Sergei Посмотреть сообщение
Объясните задание получше тогда поможем
мы вводим слово...программа должна подсчитать сколько раз встретилась каждая буква.и вывести результат на экран. та прога которая написана.выводит на экран весь алфавит.а мне надо чтобы выводило на экран только те буквы которые встречаються в заданном слове.
0
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
28.01.2009, 14:23 8
То есть все различные буквы которые встречаются в слове
1
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.01.2009, 14:25 9
Надо не по строке идти, а по алфавиту и искать буквы в слове.
for i:=97 to 122 do
for j:=1 to length(s) do
if chr(i)=s[j] then write(chr(i),' ');
1
17 / 17 / 0
Регистрация: 25.01.2009
Сообщений: 63
28.01.2009, 14:28  [ТС] 10
Цитата Сообщение от flegmatik Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var i:byte;
    a:array[65..90] of byte;
    s:string;
begin
readln(s);
for i:=1 to length(s) do
  begin
    s[i]:=upcase(s[i]);
    a[ord(s[i])]:=a[ord(s[i])]+1;
  end;
for i:=65 to 90 do
  if a[i]<>0 then
    writeln(chr(i),'-',a[i]);
end.
я же уже выкладывал решение в другой теме, а тут всего одну строчку добавить, мог бы догадаться.
))) спс!!!

Добавлено через 1 минуту 21 секунду
Цитата Сообщение от Sergei Посмотреть сообщение
То есть все различные буквы которые встречаются в слове
уже помогли!!) но все равно спс!!!
0
0 / 0 / 0
Регистрация: 17.05.2009
Сообщений: 5
17.05.2009, 13:57 11
Помогите пожалуйста....Очень нужна ваша помощь
Мне нужно составить программу для решения задачи: дан текст.Вывести его на экран задом на перёд.
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
17.05.2009, 14:16 12
Pascal
1
2
3
 
for i:=length(s) downto 1 do
write(s[i]);
0
0 / 0 / 0
Регистрация: 17.05.2009
Сообщений: 5
17.05.2009, 19:53 13
Ещё одна просьбочка помогите кто может!!!!
Нужно составить програму подсчёта буквы "а" в слове
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
17.05.2009, 19:56 14
Pascal
1
2
3
k:=0;
for i:=1 to length(s) do
if s[i]='a' then k:=k+1;
1
17.05.2009, 19:56
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.05.2009, 19:56
Помогаю со студенческими работами здесь

Подсчитать количество букв k в последнем слове
1.Дана строка.Подсчитать количество букв k в последнем слове 2.Дан текст на русском...

Подсчитать количество букв k в последнем слове строки
1) дана строка. Подсчитать количество букв k в последнем ее слове. 2) Дана строка символов, среди...

Подсчитать количество гласных букв в каждом слове
Program Z1_7; Const m=70; Type Mslovo=Array of string; Var ...

Подсчитать количество букв в каждом слове предолжения
нужно сделать, так чтобы когда мы вводим предложение и в нем есть слово,содержащее в себе цифры...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru