Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2012, 23:58   #1
PoMi4
Новичок
Джуниор
 
Регистрация: 27.12.2012
Сообщений: 1
По умолчанию задачи на процедуры и функции в Паскале

помогите решить задачи на процедуры и функции
1) Описать процедуру Smooth3(A, N), выполняющую сглаживание вещественного массива A размера N следующим образом: каждый элемент массива заменяется на его среднее арифметическое с соседними элементами (при вычислении среднего арифметического используются исходные значения соседних элементов). Массив A является входным и выходным параметром. С помощью этой процедуры выполнить пятикратное сглаживание данного массива A размера N, выводя результаты каждого сглаживания.

2) Описать функцию SumRow(A, M, N, K) вещественного типа, вычисляющую сумму элементов вещественной матрицы A размера M × N, расположенных в K-й строке (если K > M, то функция возвращает 0). Для данной матрицы A размера M × N и трех данных K найти SumRow(A, M, N, K).

3) Описать процедуру TrimRightC(S, C), удаляющую в строке S конечные символы, совпадающие с символом C. Строка S является входным и выходным параметром. Дан символ C и пять строк. Используя процедуру TrimRightC, преобразовать данные строки.

4) Описать функцию DecToBin(N) строкового типа, возвращающую строковое представление целого неотрицательного числа N в двоичной системе счисления. Результирующая строка состоит из символов «0»–«1» и не содержит ведущих нулей (за исключением представления числа 0). Используя эту функцию, получить двоичные представления пяти данных чисел.

Желательно с кемментами в задачах.
Заранее спасибо
PoMi4 вне форума Ответить с цитированием
Старый 28.12.2012, 00:03   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,316
По умолчанию

1) http://programmersforum.ru/showthread.php?t=217255
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 28.12.2012, 07:15   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

4)
Код:
{4.Б. Перевод их двоичной в десятичную с.с.}
program Task4;

function Pow2 (k : Integer) : Longint;
var
	p : LongInt;
	i : Integer;
begin
	p := 1;
	for i := 1 to k do
		p := p*2;
	Pow2 := p;
end;


procedure BinToDec (b: string; var n: Longint; var v: Integer);

var
      len, i : Integer;
begin
	n := 0;
	v := 0;
	len := Length (b);
	for i := 1 to len do begin
		if (b[i] <> '0') and ( b[i] <> '1') then begin
			v := i;
			Exit;
		end;
		n := n + (Ord(b[i])-48) * Pow2 (len-i);
	end;
end;

var
	s : string;
	n, x : Longint;
	v : Integer;
begin
	Readln (s);
	BinToDec (s, x, v);
	if v > 0 then
		Writeln ('Ошибка в записи двоичного числа ', v)
	else
		Writeln (s + 'B = ', x);
end.
Если знаете или экспоненты и логарифмы, то можно без функции Pow2, если знаете shl, то снова можно без неё..
Poma][a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачи на функции и процедуры icar1992 Паскаль, Turbo Pascal, PascalABC.NET 0 17.12.2010 19:32
3 задачи на процедуры и функции Rise Помощь студентам 6 31.05.2009 08:45
Помогите решить задачи в паскале! Файлы, функции и процедуры... Регинка-АРМ Помощь студентам 4 22.04.2009 19:32
2 задачи на процедуры и функции KulOle Паскаль, Turbo Pascal, PascalABC.NET 2 08.12.2008 22:13
Задачи на Паскале. Строковые процедуры и функции Мент Паскаль, Turbo Pascal, PascalABC.NET 3 25.06.2008 13:24