![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.04.2009
Сообщений: 28
|
![]()
Народ подскажите пожалуйста,
Какие существуют стандартные процедуры для работы со строковыми переменными? Желательно подробно)))) Последний раз редактировалось PRIVIDENIE18; 29.05.2011 в 11:28. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 04.05.2011
Сообщений: 44
|
![]()
Функция Concat(s1, s2, ..., sn) возвращает строку, являющуюся слиянием строк s1, s2, ..., sn. Ее действие аналогично операции конкатенации.
Функция Copy(s, start, len) возвращает подстроку длиной len, начинающуюся с позиции start строки s. Параметры len и start должны быть целого типа. Процедура Delete(s, start, len) удаляет из строки s, начиная с позиции start, подстроку длиной len. Процедура Insert(subs, s, start) вставляет в строку s подстроку subs, начиная с позиции start. Функция Length(s) возвращает фактическую длину строки s, результат имеет тип byte. Функция Pos(subs, s) ищет вхождение подстроки subs в строку s и возвращает номер первого символа subs в s или 0, если subs не содержится в s. Процедура Str(x, s) преобразует числовое значение x в строку s, при этом для x может быть задан формат, как в процедурах вывода write и writeln, например, Str(x:6:2, s). Процедура Val(s, x, errcode) преобразует строку s в значение числовой переменной x, при этом строка s должна содержать символьное изображение числа. В случае успешного преобразования переменная errcode равна нулю. Если же обнаружена ошибка, то errcode будет содержать номер позиции первого ошибочного символа, а значение не x определено. |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 01.04.2009
Сообщений: 28
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 01.04.2009
Сообщений: 28
|
![]()
Что такое массив и как работает алгоритм поиска минимальных элементов?
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 04.05.2011
Сообщений: 44
|
![]() Цитата:
Код:
1.Вводим элементы в массив 2.Берем за минимальный(максимальный) первый элемент массива. 3.В цикле от двух до n проверяем условие: Если i-ый элемент массива меньше(больше) min присваиваем min этот элемент. Иначе оставляем без изменения. Последний раз редактировалось swillrocker; 29.05.2011 в 13:07. |
|
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 01.04.2009
Сообщений: 28
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 04.05.2011
Сообщений: 44
|
![]()
Массив — упорядоченный набор данных, для хранения данных одного типа, идентифицируемых с помощью одного или нескольких индексов. В простейшем случае массив имеет постоянную длину и хранит единицы данных одного и того же типа.
Количество используемых индексов массива может быть различным. Массивы с одним индексом называют одномерными, с двумя — двумерными и т. д. Одномерный массив нестрого соответствует вектору в математике, двумерный — матрице. Чаще всего применяются массивы с одним или двумя индексами, реже — с тремя, ещё большее количество индексов встречается крайне редко. взято с http://ru.wikipedia.org/wiki/Индексный_массив |
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 01.04.2009
Сообщений: 28
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 01.04.2009
Сообщений: 28
|
![]()
Что такое функция, созданная программистом, на примере данного текста:
Программа: Program menu; Type Mas=Array[1..10] of Integer; {создаем тип – массив из 10 целых чисел} Var X:Mas; N,K:Integer; procedure vvod(var A: Mas); {процедура ввода массива} var I: integer; begin Writeln('Введите элементы массива:'); For I:=1 To 10 Do Read(A[I]); end; Procedure vivod(var A: Mas); {процедура вывода массива на экран} var I:integer; begin For I:=1 To 10 Do Write(A[I]:5); Writeln; end; procedure vichisl(var A: Mas); {процедура вычисления среднего арифметического} var I,sum:integer; begin sum:=0; For I:=1 To 10 Do sum:=sum+A[I]; {считаем сумму элементов} sum:=sum div 10; {вычисляем среднее арифметическое без дробной части} For I:=1 To 10 Do If A[I]>0 Then A[I]:=sum; {заменяем нулевые элементы на полученное число} End; Begin repeat writeln('1. Ввод массива 10 целых чисел:'); writeln('2. Вывод массива в строку:'); writeln('3. Вычисление среднего арифметического значения элементов массива и замена положительных элементов массива целой частью от среднего арифметического значения'); Writeln('4. Конец работы.'); writeln('Выберите пункт меню'); readln(K); case K of {проверка выбранного пункта меню} 1: vvod(X); 2: vivod(X); 3: vichisl(X); 4: break; else writeln('Нет такого пункта меню'); end; until K=4; end. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 28
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переменные экземпляра,класса, константы и переменные | cop08 | Общие вопросы .NET | 3 | 20.12.2010 21:56 |
like, переменные | radik-com | Microsoft Office Excel | 2 | 07.02.2010 22:23 |
Переменные | Hehe | Общие вопросы Delphi | 4 | 11.12.2009 13:40 |
переменные | Артэс | Общие вопросы C/C++ | 11 | 23.06.2009 12:12 |