Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Turbo Pascal Отличие кучи от динамической памяти и стека Итак, можете пояснить в чем отличия? https://www.cyberforum.ru/ turbo-pascal/ thread706900.html Turbo Pascal Строки. Объединение, поиск пробела, создание новой.
даны две строки символов. 1. объединить строки в одну так чтобы между ними был пробел. 2.определить позицию пробела в объединенной строке. 3.создать новую строку,которая будет содержать символы объед.строки, начиная с ее середины. пожалуйста помогите(
Turbo Pascal Разработать программу, которая определяет сколько в строке букв, одинаковых с заданной буквой Разработать программу, которая определяет сколько в строке букв, одинаковых с буквой, введенных с клавиатуры. При этом нельзя использовать массивы. https://www.cyberforum.ru/ turbo-pascal/ thread706832.html Turbo Pascal Написать программу для вычисления, с факториалом Решить уравнение (ba)!x^2 + 2(dc)!x + (mk)!=0 , где b , a – сумма модулей и количество элементов, расположенных в матрице z(6,6) ниже побочной диагонали; d , c – сумма модулей и количество элементов, расположенных в матрице w(11,11) ниже побочной диагонали; m,k - сумма модулей и количество элементов, расположенных в матрице v(12,12) ниже побочной диагонали. ЗНакоепереммные массимы... https://www.cyberforum.ru/ turbo-pascal/ thread706816.html
Turbo Pascal Определить номер столбца с наибольшим из отрицательных элементов
помогите сделать а паскаль.составить программу обработки матрицы размерности NнаN в программе предусмотреть ввод , вывод матрицы и результата. Ввод, вывод результата и её обработку оформить в виде процедур или функций . Выполнить программу для N=3. Определить номер столбца с наибольшим из отрицательных элементов.
Turbo Pascal Составить блок-схему к коду. https://www.cyberforum.ru/ turbo-pascal/ thread706771.html
const nmax=16; var a:array of char; b:array of char; m,n,i,j:byte; buf:char; s:string; f:text; begin clrscr; assign(f,'input.txt');
Turbo Pascal Решение задач с числами в двоичной и десятиричной системами счисления https://www.cyberforum.ru/ turbo-pascal/ thread706761.html
2. Дан массив А — массив чисел, записанных в десятеричной системе счисления. Отсортировать его в порядке убывания. Результат выдать в двоичной системах счисления.
Turbo Pascal Ввести и вывести данные всех стандартных типов
Ввести и вывести данные всех стандартных типов (по 3-и каждого типа). Вывод для каждого типа озаглавить. Помогите пожалуйста
Turbo Pascal Заданный k-ый слой элементов целочисленного массива matrixnn повернуть на 90 градусов по часовой стрелке https://www.cyberforum.ru/ turbo-pascal/ thread706757.html
Вариант 5 Задание 2 Заданный k-ый слой элементов целочисленного массива matrixnn повернуть на 90 градусов по часовой стрелке. Номер слоя k задать с консоли. Входные данные для n=5, k=2: v_min=-20 v_max=10 Исходный массив: 7 -2 -11 3 -5
Turbo Pascal Возвести число в степень. Результат выдать в двоичной системе счисления https://www.cyberforum.ru/ turbo-pascal/ thread706733.html
1. Возвести число в степень. Результат выдать в двоичной системе счисления.
Считать знаки препинания из одного файла и записать их в другой и вывести на экран Turbo Pascal
не могу найти ошибку... program txt; var t1,t2:text; i,n:integer; s:string; begin Assign(t1, 'C:\lab\lb13\t1on.txt'); Reset(t1);
Turbo Pascal В целочисленном векторе vectorn найти его вторые по значению минимальный и максимальный элементы https://www.cyberforum.ru/ turbo-pascal/ thread706715.html
Вариант 5 Задание 1 В целочисленном векторе vectorn найти его вторые по значению минимальный и максимальный элементы. Предусмотреть случай, когда таких элементов нет. Перевернуть элементы вектора, расположенные между ними (выполнить “поплавок”). Входные данные: n=10 v_min=-5 v_max=10 Исходный вектор: 7 3 1 -5 -2 5 2 0 10 1
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
25.12.2012, 16:14 0

В тексте найти все слова, у которых буква встречается более одного раза - Turbo Pascal - Ответ 3913838

25.12.2012, 16:14. Показов 2305. Ответов 9
Метки (Все метки)

Ответ

Предложу такое решение:
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
66
67
68
69
70
71
72
73
74
75
76
77
78
program Project1;
 
const
  //Разделители слов.
  D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
  //Наибольшее количество слов.
  M = 100;
type
  //Запись для хранения сведений о слове.
  TInfo = record
    SWord : String; //Слово.
    Len : Integer; //Длина слова.
  end;
var
  S : String;
  Arr : array[1..M] of TInfo; //Массив слов.
  Info : TInfo;
  Da : set of Char;
  i, j, k, Len, LenW : Integer;
  F : Boolean;
begin
  repeat
    Writeln('Задайте строку:');
    Readln(S);
    S := UpperCase(S); //Приводим буквы к верхнему регистру. Работает только для латиницы.
    
    //Находим слова, в которых есть повторы букв.
    Len := Length(S);
    LenW := 0; //Длина очередного слова.
    Da := []; //Множество букв в очередном слове.
    F := False; //Есть ли в текущем слове повторяющиеся буквы.
    j := 0; //Индекс для массива слов.
    for i := 1 to Len do begin //Перебор символов строки.
      if not (S[i] in D) then begin //Если символ не является разделителем.
        Inc(LenW); //Учитываем очередную букву в длине слова.
        if S[i] in Da then F := True; //Проверяем, есть ли в слове такая же буква.
        Da := Da + [S[i]]; //Добавляем букву во множество.
        if (i = Len) or (S[i + 1] in D) then begin //Отслеживаем конец слова.
          //Если в слове есть повторы букв, то добавляем его в массив.
          if F then begin
            Inc(j);
            Arr[j].SWord := Copy(S, i - LenW + 1, LenW);
            Arr[j].Len := LenW;
          end;
          LenW := 0; //Сброс длины слова.
          Da := []; //Обнуление множества букв.
          F := False; //Сброс флага.
        end;
      end;
    end;
 
    //Теперь сортируем массив по неубыванию (нестрогому возрастанию) длин слов.
    //Сортировка методом вставок.
    for i := 1 to j do begin
      k := i;
      Info := Arr[k];
      while (k > 1) and (Arr[k - 1].Len > Info.Len) do begin
        Arr[k] := Arr[k - 1];
        Dec(k);
      end;
      Arr[k] := Info;
    end;
 
    //Распечатка результата.
    if j > 0 then begin
      Writeln('Перечень слов, в которых есть повторы букв, в порядке возрастания длин:');
      for i := 1 to j do begin
        if i > 1 then Write(', ');
        Write(Arr[i].SWord);
      end;
      Writeln;
    end else
      Writeln('В тексте нет ни одного слова с повторящимися буквами.');
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.


Вернуться к обсуждению:
В тексте найти все слова, у которых буква встречается более одного раза Turbo Pascal
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2012, 16:14
Готовые ответы и решения:

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

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

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

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

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

Напечатать все слова, в которых первая буква слова входит в него более одного раза.
Решите пожалуйсто задачу на Си Напечатать все слова, в которых первая буква слова входит в него...

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

Выведите на экран все слова из К букв, в которых буква "Ы" встречается более 1 раза, и подсчитайте их количество
Выведите на экран все слова из К букв, в которых буква &quot;Ы&quot; встречается более 1 раза, и подсчитайте...

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

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