Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal Рекурсия: проверить, являются ли данные три числа взаимно простыми помогите составить программу, проверяющую, являются ли данные три числа взаимно простыми. экзамен Добавлено через 12 минут только всё это нужно через рекурсию составить https://www.cyberforum.ru/ pascal/ thread48756.html Pascal работа с файлами
Записать в файл f N целых чисел, полученных с помощью генератора случайных чисел. Заполнить файл g числами, которые являются произведениями соседних компонентов файла f.
Pascal задача на множества, если она уже решена то прошу ссылку . Напечатать текст, за которым следует точка. В алфавитном порядке напечатать все строчные русские гласные буквы (а. е, и, о, у, ы, э, ю, я), входящие в этот текст. прошу вашей помощи о великие умы программирования https://www.cyberforum.ru/ pascal/ thread48700.html Pascal Цикл с параметром... https://www.cyberforum.ru/ pascal/ thread48693.html
Помогите плиззз с данной задачкой... Используя оператор цикла с параметром составить программу для вычисления значений функции f(x)=tg(x) на отрезке в точках x(i)=a+ih, где h=(b-a)/m, a,b,m- заданое число.
Помогите решить матрицу и задачу символьного типа Pascal
Привет всем! помогите пожалуйста решить эти две задачи! уже месяц мучаюсь! 1. Дана матрица 10×3. необходимо получить элементы третьей строки, методом сложения первых двух строк. Результат вывести в текстовый файл и на экран. 2. Дан текстовый файл, содержащий текст программы на Паскале. Составить программу, определяющую, совпадает ли количество служебных слов BEGIN и END. Заранее...
Pascal Вывести на экран те числа, которые попадут в интервал https://www.cyberforum.ru/ pascal/ thread48479.html
1.С клавиатуры вводится последовательность чисел до тех пор, пока не задается ноль. Вывести на экран те из них, которые попадут в интервал 2.Дано натуральное число N. Получить число P, содержащее в своей записи цифры числа N, записанные в обратном порядке. 234->432 3. Дано целое число N>1. Вывести наибольшее из целых чисел К, для которых сумма 1+2+…+К будет меньше или равна N, и саму эту...
Pascal Циклы https://www.cyberforum.ru/ pascal/ thread48461.html
Написать программу, вычисляющую произведение первых n нечетных натуральных чисел.
Pascal Массивы
1.Найти найблоьший,положительный элемент каждого столбца матрицы CW{m;n} 2.Определить сумму элементов массива АХ, имеющих нечетные индексы.массив содержит n элементов. Помогите плз)
Pascal Записи, файлы, блок-схема. Добрый день. Нарисуйте пожалуйсто блок схему и там у меня проблема, выводит только одну запись. Например телефон 12345 повторяется 2 раза а он выводит только один Unit KBUTAH; interface uses crt,mod_1,mod_2; var g,p,e:real; q:string; Procedure Kbu; implementation Procedure Kbu; begin https://www.cyberforum.ru/ pascal/ thread48300.html Pascal Найти стороны разностороннего четырехугольника, зная только его стороны https://www.cyberforum.ru/ pascal/ thread48287.html
Помогите пожалуйста найти стороны разностороннего четырехугольника, зная только его стороны L=104; 88; 52; 20 Стыдно, но что-то вообще не доходит...(((
Pascal Записи
Народ никогда не умел решать с записями задачи, вот нужна помощь. Три простых задачки 1) Даны оценки группы студентов на экзаменах по 4 предметам: алгебре, геометрии, философии информатике. Найти, по какому предмету получили наибольшее количество двоек. 2) Даны три простые дроби, описать их как запись. Найти сумму этих дробей и сократить. 3) Даны координаты двух точек в пространстве, описать...
Pascal Построить график функции https://www.cyberforum.ru/ pascal/ thread48147.html
Привет :) Не поможете с задачей? А то с паскалем плохо :( Нужно построить график функции. График должен быть изображен с масштабированием, на осях координат указаны деления и их цена, для лучшего восприятия графика построена координатная сетка, найдены и изображены все ассимптоты графика (точки, где график не существует) на данном интервале.
Почетный модератор
64301 / 47596 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
29.08.2009, 22:43 0

Работа со множествами - Pascal - Ответ 253283

29.08.2009, 22:43. Показов 2188. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Gepardius как решение

Решение

Pascal
1
 Отдельные слова в ней разделены запятыми (<= 70 символов).
Что <=70 символов? Вся строка или слова в строке?

Добавлено через 1 час 16 минут
Написал вариант при длине строки не более 70 символов. Разберитесь с программой, продумайте тестовую строку для ввода, вводите аккуратно, иначе никогда не получите нормального результата.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
uses crt;
const gl=['а','е','ё','и','о','у','ы','э','ю','я'];{множество строчных русских гласных букв, как пишут старшие товарищи, их 10}
      ds=['а'..'п','р'..'ё',',','.'];{множество допустимых символов}
type mn=set of char;{тип множеств}
var s,s1:string;{вводимый текст-строка, вспомогательная строка для выделения слов}
    c:char;{символ}
    ch,nch:array[1..35] of string;{массивы четных и нечетных слов}
    mnch,mres:mn;{множество гласных из нечетных слов и результирующее из четных слов}
    mch:array[1..35] of mn;{массив множеств из гласных букв четных слов}
    i,j,nc,nn:byte;{счетчики циклов, фактические размеры массивов}
begin
clrscr;{очищаем экран}
writeln('Введите строку из русских строчных букв,');
writeln('образующую слова, разделенные запятыми. Окончание ввода точка:');
s:='';{сначала текст=пустая строка}
i:=0;
repeat
 repeat
  c:=readkey;{читаем код нажатой клавиши}
 until c in ds;{если допустимый символ}
write(c);{выводим символ с этим кодом на экран}
i:=i+1;{считаем символы}
s:=s+c;{заносим его в строку}
if i=69 then s:=s+'.';{если осталось ввести один, то его не вводим, а присваиваем точку}
until (c='.')or (i=70);{если нажали точку или уже 70 символов-конец ввода}
writeln;
s[length(s)]:=',';{для удобства заменим точку на запятую}
i:=0;nc:=0;nn:=0;{обнуляем счетчик слов и размеры массивов}
while pos(',',s)>0 do{пока в строке есть запятые}
 begin
  inc(i);{считаем их(т.е. слова)}
  s1:=copy(s,1,pos(',',s)-1);{берем слово до запятой}
  if odd(i) then{собираем массив нечетных слов}
   begin
    inc(nn);
    nch[nn]:=s1;
   end
  else {собираем массив четных слов}
   begin
    inc(nc);
    ch[nc]:=s1;
   end;
  delete(s,1,pos(',',s));{удаляем просмотренное слово с запятой}
 end;
mnch:=[];{множество гласных в нечетных пока пустое}
for i:=1 to nn do
for j:=1 to length(nch[i])do
if nch[i][j] in gl then include(mnch,nch[i][j]);{выбираем из всех нечетных слов гласные буквы}
for i:=1 to nc do{создаем массив множеств гласных букв четных слов}
 begin
  mch[i]:=[];
  for j:=1 to length(ch[i]) do
  if (ch[i][j] in gl)and not(ch[i][j] in mnch)then include(mch[i],ch[i][j]);{из каждого слова создаем множество}
 end;
mres:=gl;{результирующее множество пока включает все гласные буквы}
for i:=1 to nc do
mres:=mres*mch[i];{перемножаем(получаем пересечение всех множеств гласных букв четных слов)}
if mres=[] then{если ни одной буквы нет}
write('Гласных букв, входящих во все четные слова и не входящих в нечетные слова, нет!')
else {иначе выводим все буквы по алфавиту.}
 for i:=160 to 241 do{диапазон кодов, в который попадают нужные нам символы}
 if chr(i) in mres then write(chr(i),' ');
{если символ есть в во всех четных словах выводим ее на экран через пробел}
readln
end.


Вернуться к обсуждению:
Работа со множествами Pascal
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2009, 22:43
Готовые ответы и решения:

Работа с множествами
На предприятии имеется 6 цехов (переменная Ceh), которые потребляют определенный ассортимент...

Работа с множествами
Ребята не могу сообразить что не так. Задача: Даны три множества Х1, Х2, Х3, содержащие целые...

Работа со строками и множествами.
Здравствуйте.Прошу помощи в решении такой сложной задачки. Введите с клавиатуры предложение в...

Работа со множествами
Проиллюстрировать на примере некоммутативность операции разности множеств: А \ B \neq В \ А

2
29.08.2009, 22:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2009, 22:43
Помогаю со студенческими работами здесь

Работа с множествами
Помогите, пожалуйста, с задачей :) Организовать ввод элементов двух числовых множеств A и B....

Блок-схема по коду (тема работа с множествами)
var s:String; var num, i, j, n, code:Integer; var numbers: set of byte; begin Write('Введите...

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

Работа с Множествами.
Найти пересечение множеств, состоящих из делителей чисел A и B.

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru