Задача Разбить предложение по словам. В предложении могут быть знаки «.», «!», «?» и «,»

Презентация:



Advertisements
Похожие презентации
Обработка символов строки. Дано слово. Переставить первые три и последние три буквы, сохранив порядок их следования.
Advertisements

Учитель математики МБОУ «СОШ 2» Перевезенцева Елена Николаевна Г.Новочебоксарск,2011.
Решение задач. Вариант 1 1. Чему равна максимальная длина строки? 2. При помощи операций копирования и склейки из слова «жемчужина» составить слова: «чужие»,«муж».
PROGRAM example1; const m=100; var a : ARRAY [1.. m] of INTEGER; i,k,n,q : INTEGER; BEGIN readln (n); randomize; WRITELN('Полученный массив:' ); FOR i.
Шешель Анжелика. Значения: Символьная величина – 1 символ (буква, цифра, знак) Строковая величина – строка символов.
Задача: определить является ли простым заданное число.
5.Дана матрица А и вектор Х соответствующих размерностей. Нечетные строки матрицы заменить элементами вектора Х. Результаты работы: n=4 m=
1 Программирование на языке Паскаль Тема 2. Максимальный элемент массива.
I := 1, 20 вывод В массиве нет числа X PROGRAM VAR, INTEGER Rand FORTO Example2 ; :=:= i 120DO BEGIN WRITE() : ARRAY [ ] OF i ; BEGIN ; : NumberX.
1 Программирование на языке Паскаль Часть II Символьные строки.
Строковые величины Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
Работа со строковыми типами данных. Строка – упорядоченная последовательность символов. Строковая константа – последовательность символов, заключенных.
К. Поляков, Программирование на языке Паскаль Часть II Тема: Поиск максимального элемента массива.
Массивы Урок в 9 классе. Домашняя задача А В = НОД(А,В) НОК (А,В), выражаем из формулы НОК(А,В), получаем В программу Евклид добавляем строчку с этой.
Тема: Нахождение минимального и максимального элемента в массиве.
Решение задач с использованием массивов
Упорядоченный набор данных одного типа называется массивом. Каждый элемент массива описывается в общем виде как A[i], где A – имя массива, i – номер элемента.
const n=10; var a:array[1..n] of integer; i,j,c,b,k:integer; begin randomize; for i:=1 to n do begin a[i]:=random(11)-5;write(a[i]:5) end;writeln;
A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5] Двумерный массив можно представить.
МЕТОД ПОСЛЕДОВАТЕЛЬНОЙ ДЕТАЛИЗАЦИИ. ПРОЦЕДУРЫ И ФУНКЦИИ Урок 1.
Транксрипт:

Задача Разбить предложение по словам. В предложении могут быть знаки «.», «!», «?» и «,»

Алгоритм Смотрим очередную букву Если это знак препинания, то ничего не делаем Если это пробел, то переходим к заполнению следующего слова Если это другой знак, добавляем его к заполняемому слову

Описание var s,q : string; x:array[1..10] of string; n,i,k : integer; Здесь s – вводимая строка q – считываемый символ x – массив слов n - длина строки k – номер слова I -счётчик

Подготовительные операции write ('s=', s); readln(s); n:=Length(s); for i:=1 to 10 do x[i]:=''; k:=1;

Сам процесс for i:=1 to n do begin q:=copy(s,i,1); if ((q='!') or (q='.') or (q='?') or (q=',')) then i:=i else if q=' ' then k:=k+1 else x[k]:=x[k]+q; end;

Окончание for i:=1 to k do writeln(x[i]); readln;