С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
10 / 10 / 5
Регистрация: 19.04.2012
Сообщений: 16
1

Вывести на экран символы, входящие в текст не менее двух раз

19.04.2012, 15:56. Показов 631. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток, прошу помощи в написании двух программок:
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
26
27
Program pr_5_4_3;
Uses crt;
var s:String;
    mxk, maxk,j,k,i:integer;
 
    m: set of char;
begin
  write('s=');
  readln(s);
 
   for i:=1 to length(s) do
   begin
 
   for j:=1 to length(s) do
begin
 
     if s[i]=s[j+1] then inc(k);
if k>mxk then mxk:=k;
      end;
     
 if mxk>=2 then writeln(s[i])
 else writeln('Nothing');
 
end;
   
readln;
end.
2. Не используя дополнительных переменных, поменяйте местами значения А и В множественного типа.

Ее я что-то понять так и не смог, в ступор ввело именно
А и В множественного типа.
Буду очень благодарен за помощь=)
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
19.04.2012, 15:56
Ответы с готовыми решениями:

Множества. Дан текст. Вывести в алфавитном порядке все буквы текста, входящие в него не менее двух раз
Дан текст. Вывести в алфавитном порядке все буквы текста, входящие в него не менее двух раз. Текст...

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

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

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

4
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
19.04.2012, 16:58 2
№1

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
 
var a: array [char] of integer;
    ch: char;
    i: integer;
 
begin clrscr;
for i:=0 to 255 do a[chr(i)]:=0;
 
while not eoln do
 begin
 read(ch);
 inc(a[ch]);
 end;
 
for i:=0 to 255 do
 if a[chr(i)] >= 2 then write(chr(i),', ');
readkey; end.
Добавлено через 8 минут
Второе меня тоже очень смутило, т.к. я знаю как поменять местами две переменные, например, целочисленного типа, но в двух множествах могут быть общие элементы, и это проблема. Я вообще не думаю, что со множествами это возможно, именно из-за общих элементов. Могу написать программу, которая будет это делать при условии, что элементы абсолютно разные.

Добавлено через 3 минуты
У меня появилась идея. Надеюсь получится, тогда скоро выложу.

Добавлено через 7 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
uses crt;
 
var a,b: set of 0..20;
 
begin
a:=[0,1,2,3];
b:=[3,4,5];
a:=a + b - a*b;
b:=(a-b) + (b-a);
a:=(a-b) + (b-a);
end.
Обратите внимание, 3 - общий элемент. Сначала мы записываем в А все, кроме общих. Потом вычисляем В по логике - если этот элемент есть в В, но нет в А, значит он был общим. Мы вычитаем В из А, т.е. А-В, и добавляем общий элемент, т.е. В-А. Теперь во множестве В у нас первоначальное множество А. Точно так же мы вычисляем А.
2
10 / 10 / 5
Регистрация: 19.04.2012
Сообщений: 16
19.04.2012, 16:59  [ТС] 3
Керра, благодарю, как поменять местами я в принципе тоже знаю...но вот в данном случае я в ступор ушел=( Думаю ваш вариант может подойти(про разные элементы)..

ЗЫ хм...спасибо, я думаю это и требовалось от меня в задаче=)) Еще раз огромное спасибо)
1
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
19.04.2012, 17:01 4
Либо вы написали сообщение раньше, чем я отправила свое, либо вы не поняли, что я там сделала.
1
10 / 10 / 5
Регистрация: 19.04.2012
Сообщений: 16
19.04.2012, 17:03  [ТС] 5
Керра, отправил раньше=) Конечно нажму=)
Только вопрос, в первой задаче где находится ввод строки? Или его вообще нет?=))

ЗЫ а, все нашел..
1
19.04.2012, 17:03
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
19.04.2012, 17:03
Помогаю со студенческими работами здесь

Напечатать все буквы, входящие в текст не менее двух раз.
Добрый день форумчане!!! Можете помочь с задачкой?! Дан текст из строчных латинских букв, за...

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

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

Вывести все буквы, входящие в текст не менее двух раз
Дан текст, заканчивающийся точкой. Вывести все буквы, входящие в текст не менее двух раз. Просьба...


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

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