Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 30.03.2014, 21:04   #1 (permalink)
MAXI
Member
 
Регистрация: 22.08.2013
Сообщений: 22
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Задача. Pascal

Здравствуйте. Прошу помочь с составлением задачи на Паскале. Дана квадратная матрица. Определить в ней количество строк, упорядоченных по возрастанию, с использованием подпрограммы-функции. Заранее спасибо!
MAXI вне форума   Ответить с цитированием

Старый 30.03.2014, 21:04
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Может быть проблема давно решена, посмотрите в похожих обсуждениях

Pascal, задача
Задача Pascal ABC

Старый 30.03.2014, 21:08   #2 (permalink)
poiu
Member
 
Регистрация: 05.03.2014
Сообщений: 200
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 834
По умолчанию

все же имеется ряд вопросов:
что значит дана матрица
что значит строки, упорядоченные по возрастанию.
poiu вне форума   Ответить с цитированием
Старый 30.03.2014, 21:17   #3 (permalink)
MAXI
Member
 
Регистрация: 22.08.2013
Сообщений: 22
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от poiu Посмотреть сообщение
все же имеется ряд вопросов:
что значит дана матрица
что значит строки, упорядоченные по возрастанию.
Ну пускай к примеру будет матрица размером 10 на 10. А насчет строк, то нужно вывести количество тех, элементы которых выстроены по возрастанию, от меньшего к большему. Вроде бы разъяснил)
MAXI вне форума   Ответить с цитированием
Старый 30.03.2014, 22:09   #4 (permalink)
poiu
Member
 
Регистрация: 05.03.2014
Сообщений: 200
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 834
По умолчанию

как то так =)

uses crt;
const
mas: array[1..5, 1..5] of integer = (
(13, 36, 28, 44, 39),
(23, 54, 87, 34, 56),
(12, 14, 56, 67, 78),
(43, 76, 34, 98, 12),
(10, 24, 46, 58, 79)
);
var
i, j, count, n: byte;
begin
clrscr;
writeln('Vhodnoi massiv:');
for i:= 1 to 5 do
begin
for j:= 1 to 5 do
write(mas[i, j]:3);
writeln;
end;
count:= 0;
for i:= 1 to 5 do
begin
n:= 0;
for j:= 1 to 4 do
begin
if (mas[i, j+1])>mas[i, j] then n:= n+1;
end;
if n = 4 then count:= count+1;
end;
writeln('4islo strok = ', count);
readln;
end.
poiu вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 05:25.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.