ВУЗ:
Составители:
51. Создать текстовый файл, в котором строки
-
слова, разделенные
пробелами. Вывести строки, содержащие наименьшее количество
пробелов .
52. Создать файл целых чисел . Заполнить квадратную матрицу
заданного размера числами из этого файла. Проверить , есть ли в
сформированной матрице столбцы с одинаковой суммой элементов .
53. Дан текстов
ый файл INP1, содержащий упорядоченную
последовательность целых чисел в текстовом коде. С клавиатуры
вводится целое число . Включить его в каждую строку файла, сохранив
упорядоченность строки и строчную структуру файла.
54. Дан текстовый файл INP1, содержа
щий слова, разделенные
пробелами. Проверить , совпадают ли первые слова первой и
последней строк файла.
55. Дан текстовый файл INP1, содержащий последовательность слов
(алфавит -
латинский ), разделенных одним или несколькими пробелами.
Проверить , упорядо
чены ли слова в последней строке файла по
алфавиту .
56. Дан текстовый файл INP1, содержащий последовательность слов ,
разделенных одним или несколькими пробелами, которая
заканчивается точкой. Вывести первое из слов наименьшей длины ,
хранящихся в последней строке файла. (Длина слова - количество
литер в слове).
57. Дан текстовый файл INP1, содержащий слова, разделенные
пробелами. Проверить , совпадают ли последние слова первой и
последней строк файла.
58. Дан текстовый файл INP1, содержащий последовательность слов
(алфавит -
латинский ), разделенных одним или несколькими пробелами.
Проверить , упорядочены ли слова в каждой строке файла по алфавиту .
59. Дан текстовый файл INP1, содержащий упорядоченную
последовательность целых чисел в текстовом коде. Включить в файл
вводимое с клавиатуры число , сохранив упорядоченность и строчную
структуру файла.
function BList_DelElem1 (var L: TList; E: TElem)
: Boolean;
var N: TList; (* указатель на удаляемое эвено списка *)
P: TList; (* вспомогательный указатель для поиска *)
(* звена списка, предшествующего удаляемому *)
found: Boolean; (* признак : найден ли элемент E *)
(* в списке ? *)
begin
found := False;
if L <> Nil then (* если список не пуст *)
if L^.Info = E then (* если первое звено является удаляемым *)
begin
found := True;
N := L; (* запоминаем указатель на удаляемое звено *)
L := L^.Next; (* удаляем звено из списка *)
dispose( N ) (* освобождаем память *)
end
else
begin (* ищем звено, предшествующее удаляемому *)
P := L;
while not found and (P^.Next<>Nil) do
if P^.Next^.Info = E then
found :=True
else P := P^.Next;
if found then (* если найдено удаляемое звено *)
begin (* запоминаем указатель на удаляемое звено *)
N := P^.Next;
(* удаляем звено из списка *)
P^.Next := N^.Next;
(* освобождаем память *)
dispose( N )
end
end;
BList_DelElem1 := found
end;
(* Список без заглавного звена. Решение 2 *)
(* Рекурсивный вариант *)
function BList_DelElem2 (var L: TList; E: TElem):Boolean;
var N: TList; (* указатель на удаляемое эвено списка *)
begin
14 35
51. Создать текстовый файл, в котором строки - слова, разделенные function BList_DelElem1 (var L: TList; E: TElem) пробелами. Вывести строки, содержащие наименьшее количество : Boolean; пробелов. var N: TList; (* указатель на удаляемое эвено списка *) P: TList; (* вспомогательный указатель для поиска *) 52. Создать файл целых чисел. Заполнить квадратную матрицу (* звена списка, предшествующего удаляемому *) заданного размера числами из этого файла. Проверить, есть ли в found: Boolean; (* признак: найден ли элемент E *) сформированной матрице столбцы с одинаковой суммой элементов. (* в списке ? *) begin 53. Дан текстовый файл INP1, содержащий упорядоченную found := False; последовательность целых чисел в текстовом коде. С клавиатуры if L <> Nil then (* если список не пуст *) вводится целое число. Включить его в каждую строку файла, сохранив if L^.Info = E then (* если первое звено является удаляемым *) упорядоченность строки и строчную структуру файла. begin 54. Дан текстовый файл INP1, содержащий слова, разделенные found := True; пробелами. Проверить, совпадают ли первые слова первой и N := L; (* запоминаем указатель на удаляемое звено *) последней строк файла. L := L^.Next; (* удаляем звено из списка *) dispose( N ) (* освобождаем память *) 55. Дан текстовый файл INP1, содержащий последовательность слов end (алфавит - else латинский), разделенных одним или несколькими пробелами. begin (* ищем звено, предшествующее удаляемому *) Проверить, упорядочены ли слова в последней строке файла по P := L; алфавиту. while not found and (P^.Next<>Nil) do if P^.Next^.Info = E then 56. Дан текстовый файл INP1, содержащий последовательность слов, found :=True разделенных одним или несколькими пробелами, которая else P := P^.Next; заканчивается точкой. Вывести первое из слов наименьшей длины, if found then (* если найдено удаляемое звено *) хранящихся в последней строке файла. (Длина слова - количество begin (* запоминаем указатель на удаляемое звено *) литер в слове). N := P^.Next; (* удаляем звено из списка *) 57. Дан текстовый файл INP1, содержащий слова, разделенные P^.Next := N^.Next; пробелами. Проверить, совпадают ли последние слова первой и (* освобождаем память *) последней строк файла. dispose( N ) end 58. Дан текстовый файл INP1, содержащий последовательность слов end; (алфавит - BList_DelElem1 := found латинский), разделенных одним или несколькими пробелами. end; Проверить, упорядочены ли слова в каждой строке файла по алфавиту. (* Список без заглавного звена. Решение 2 *) 59. Дан текстовый файл INP1, содержащий упорядоченную (* Рекурсивный вариант *) последовательность целых чисел в текстовом коде. Включить в файл function BList_DelElem2 (var L: TList; E: TElem):Boolean; вводимое с клавиатуры число, сохранив упорядоченность и строчную var N: TList; (* указатель на удаляемое эвено списка *) структуру файла. begin 14 35
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »