|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Дана строка символов
Ребята помогите написать программу Дана строка символов, содержащая слова. Используя функцию, определить количество слов, имеющих заданную длину n.
Я иссяк на своей первой((( |
#2
|
|||
|
|||
Цитата:
Вариант 1. Сразу перейти в раздел "Работа". Вариант 2. 1. Морально подготовиться к тому чтобы напрячь мозги. 2. Разбить строку на массив слов (например заменить все пробелы на #13#10) и запихать этот массив в мемо. 3. Посчитать кол-во строк в мемо с необходимой длиной. |
#3
|
|||
|
|||
Цитата:
Задана строка произвольной длины из цифр и латинских букв. Используя процедуру, сформировать множество латинских букв, которые входят в заданную строку. В основной программе распечатать в алфавитном порядке эти буквы или выдать сообщение, что букв нет. |
#4
|
|||
|
|||
Цитата:
1. Идем по строке, смотрим каждый символ - если латинская буква (определяем например путем сравнения строк)- записываем в строку в тоже самое мемо или стринглист. 2. Дальше как вариант - делаем динамический массив и упорядочиваем его. |
#5
|
|||
|
|||
Цитата:
|
#6
|
|||
|
|||
Цитата:
Если будешь выкладывать сюда куски кода - пусть даже корявого местами - дело быстрее пойдёт. |
#7
|
|||
|
|||
Цитата:
Можно так: Код:
//Функция function OprKolSlov(Stroka:String; Const N_Bukv:Cardinal):Cardinal; var i,CurrCount:Cardinal; begin if Stroka='' then exit; Stroka:=Stroka+' '; CurrCount:=0; Result:=0; for i:=1 to Length(Stroka) do begin if Stroka[i]<>' ' then Inc(CurrCount) else begin if CurrCount=N_Bukv then Inc(Result); CurrCount:=0; end; end; end; //Использование функции procedure TForm1.Button1Click(Sender: TObject); begin Form1.Caption:=IntToStr(OprKolSlov(Edit1.Text,4)); end; |