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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2012, 14:49   #1
Richik123
Пользователь
 
Регистрация: 09.04.2012
Сообщений: 92
По умолчанию Решить через процедуры и функции

1)var
s, sl, smax: string;
i, n, dmax, nmax: integer;

begin
write('Вводим строку s=');
readln(s);
s := s + ' '; sl := '';dmax := 0;
for i := 1 to length(s) do
if s[i] <> ' ' then sl := sl + s[i]
else if length(sl) > 0 then
begin
inc(n);
if length(sl) > dmax then
begin
dmax := length(sl);
smax := sl;
nmax := n;
end;
sl := '';
end;
writeln('Самое длинное слово "', smax, '" длиной в ', dmax, ' символов, порядковый номер ', nmax);
write('s=', s);
end.

2)program M123;

var
i, j, i1, i2, i3, i4, i5: integer;
Stroka: String;
SK1, SK2, sk3, sk4, sk5, sk6: Char;

begin
SK1 := '(';
SK2 := ')';
SK3 := '[';
SK4 := ']';
SK5 := '{';
SK6 := '}';
WriteLn('Введите строку со скобками: ');
ReadLn(Stroka);
WriteLn;
for j := 1 to Length(Stroka) do
begin
i := pos(SK1, Stroka);
i1 := pos(SK2, Stroka);
i2 := pos(SK3, Stroka);
i3 := pos(SK4, Stroka);
i4 := pos(SK5, Stroka);
i5 := pos(SK6, Stroka);
end;
if i <> 0 then WriteLn('( - ОК!')
else WriteLn('( - No!');
if i1 <> 0 then WriteLn(') - Ok!')
else WriteLn(') - No!');
if i2 <> 0 then WriteLn('[ - Ok!')
else WriteLn('[ - No!');

3)uses
crt;

var
i, j, chet, nechet: byte; a: array[1..5, 1..5] of byte;

begin
Randomize;
WriteLn('Сформируем матрицу размерностью 5х5.');
for i := 1 to 5 do
begin
for j := 1 to 5 do
begin
a[i, j] := Random(8) + 1;
if a[i, j] mod 2 = 0 then
chet := chet + 1
else
nechet := nechet + 1;
Write(a[i, j]:2);
end;
WriteLn();
end;
WriteLn('Количество четных чисел = ', chet);
WriteLn('Количество нечетных чисел = ', nechet);
if chet > nechet then
WriteLn('В матрице 5х5 четных чисел больше, чем нечетных.')
else
WriteLn('В матрице 5х5 нечетных чисел больше, чем четных.');
end.

4)program prj;

uses
crt;

var
a: array [1..5, 1..5] of integer;
i, j, sum: integer;

begin
writeln('Дана матрица');
for i := 1 to 5 do
begin
for j := 1 to 5 do
begin
a[i, j] := random(19) - 9;
write(a[i, j]:3);
if j < i then inc(sum, a[i, j]);
end;
writeln;
end;
writeln('Сумма ниже главной диагонали=', sum);
end.
Richik123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Турбо Паскаль, задача через процедуры и функции SnegovikON Помощь студентам 0 23.10.2011 21:19
Как написать задание через процедуры/функции sanyok1992 Паскаль, Turbo Pascal, PascalABC.NET 2 06.05.2011 15:50
Двумерная матрица. Решение Через Процедуры и функции. poseidonLOST Паскаль, Turbo Pascal, PascalABC.NET 1 16.12.2010 21:19
ЗАДАЧА НА ЯЗЫКЕ ПАСКАЛЬ РЕШИТЬ ЧЕРЕЗ ПРОЦЕДУРЫ И ФУНКЦИИ Runner Помощь студентам 4 12.11.2009 20:24
Пожалуйста помогите решить задачу, на процедуры и функции. RusLotus Паскаль, Turbo Pascal, PascalABC.NET 2 07.01.2008 08:08