1. Какие ввода данных в двумерный массив вы можете назвать? 2. Что вы думаете о практической значимости сортировки двумерных массиров?
3. Как выполняется удаление строки массива?
4. Какой фрагмент программы нужно написать, чтобы элементы
двумерного массива были выведены в табличной форме?
Открытие диалоговых окон обычно пр i исходит автоматически при работе некоторых приложений или выполнения некоторых команд. В частности, все объекты Windows XP имеют настраиваемые свойства, которые можно изменить в диалоговом окне свойств объекта, открываемом с пункта Свойства в контекстном меню. Ряд диалоговых окон можно открыть при настройке параметров системы. Специальные программы -мастера, предназначенные для автоматического выполнения операций, запрашивают у пользователя параметры этих операций через последовательность диалоговых окон.
Для чего предназначены диалоговые окна?Все диалоговые окна предназначены для запроса у пользователя некоторых параметров. Эти параметры могут относиться к настройкам программных или аппаратных средств или к особенностям выполнения определенной операции. Выбор, сделанный пользователем, обычно принимается во внимание только после закрытия диалогового окна, что позволяет исправить непродуманные или ошибочные решения.
Какие типы диалоговых окон встречаются чаще всего?Диалоговые окна используются в операционной системе и приложениях очень активно, так что последовательно классифицировать их весьма трудно. Можно перечислить следующие категории диалоговых окон:
• информационные окна, требующие от пользователя простого подтверждения или выбора из двух-трех вариантов действий (Да, Нет, Отмена);
• диалоговые окна для настройки свойств объектов операционной системы и аппаратных или программных средств;
• стандартные диалоговые окна приложений (открытие документа, сохранение документа и так далее);
• диалоговые окна, формируемые программой -мастером;
• прочие диалоговые окна для выполнения разнообразных настроек и других операций.
Какова структура диалоговых окон?Структура диалоговых окон напоминает структуру окон приложений и подчиняется общим правилам Windows XP. В верхней части окна располагается строка заголовка, под ней все пространство занимает рабочая область. Все окно заключено в рамку. Изменение размеров диалоговых окон не допускается, поэтому рамка всегда тонкая. Рабочая область в диалоговых окнах содержит элементы управления.
Каковы принципы построения сложных диалоговых окон?Сложные диалоговые окна для выполнения многочисленных и разнообразных настроек обычно ради компактности имеют более сложную структуру. Имеется два основных принципа ix построения. Окно, представленное как набор вкладок, содержит в верхней части набор корешков вкладок. При выборе любого корешка щелчком м ыши открывается соответствующая страница диалогового окна со своим набором элементов управления. При втором построения сложных диалоговых окон в левой части окна отображается панель категории, обычно содержащая иерархическое представление категорий настроек. При выборе любой категории набор элементов управления в правой часть окна полностью изменяется так, чтобы соответствовать выбранной категории.
var t: string; n: integer; i,x,y: byte;
begin
writeln ('Введите строку');
readln (t);
n:=length(t);
t:=t+'.'; //пририсовываем к строке лишний символ "не буква", иначе программа может не посчитать последнее слово в случае, если строка кончается буквой.
x:=0; // переменная для обозначения конца каждой группы из букв, идущих подряд
y:=0; // переменная для подсчета количества групп из букв, идущих подряд
for i:=1 to n do
begin
// определяем, является ли текущий символ буквой:
if ((ord(t[i])>64) and (ord(t[i])<91)) or ((ord(t[i])>96) and (ord(t[i])<123)) or ((ord(t[i])>191) and (ord(t[i])<256))
then x:=1 //если да, то х=1
else
begin
if x=1 then begin y:=y+1; x:=0 end; // если текущий символ не буква, то проверяем "х" - если х=1, значит слово кончилось и "у" увеличиваем на 1, а "х" соответственно снова обнуляем. теперь при следующем символе "небуква" наш "у" не увеличится
//В следующем длинном условии проверяем исключение - является ли текущий символ тире или дефисом. если дефис, то количество уже посчитанных слов уменьшим на 1, т.к. дефис стоит в середине слова и значит предыдущее прибавление 1 было неправильным.
if (t[i]='-') and (((ord(t[i-1])>64) and (ord(t[i-1])<91)) or ((ord(t[i-1])>96) and (ord(t[i-1])<123)) or ((ord(t[i-1])>191) and (ord(t[i-1])<256))) and (((ord(t[i+1])>64) and (ord(t[i+1])<91)) or ((ord(t[i+1])>96) and (ord(t[i+1])<123)) or ((ord(t[i+1])>191) and (ord(t[i+1])<256)))
then y:=y-1
end
end;
writeln('В данной строке ',y,' слов')
end.
Результат работы программы:
Введите строку
Ali-Baba,- это не имя атамана разбойников, это китайский магазин.
В данной строке 9 слов