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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2014, 03:16   #1
fantanol
Пользователь
 
Регистрация: 12.10.2014
Сообщений: 10
По умолчанию Дана матрица размера 5 x 10 Вывести количество столбцов, элементы которых возрастают

Дана матрица размера 5 x 10 Вывести количество столбцов, элементы которых возрастают. Нужно что бы было с prucedure За ранее спасибо)
У меня есть уже код программы,но процедуру добавить не получается
Код:
const
  m=5;
  n=10;
var
  a:array[1..m,1..n] of integer;
  i,j,c:integer;
  ok:boolean;
begin
  randomize;
  for i:=1 to m do begin
    for j:=1 to n do begin
      a[i,j]:=random(50);
      write(a[i,j]:4);
    end;
    writeln;
  end;
  c:=0;
  for j:=1 to n do begin
    ok:=true;
    for i:=1 to m-1 do
      if a[i,j]>=a[i+1,j] then ok:=false;
    if ok then inc(c);
  end;
  if c=0 then writeln('Возрастающих столбцов нет') else
  writeln('Возрастающих столбцов ',c);
  readln;
end.

Последний раз редактировалось Stilet; 12.10.2014 в 10:02.
fantanol вне форума Ответить с цитированием
Старый 12.10.2014, 03:32   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

Код тот же самый только перед началом нужно написать procedure name;

В конце end нужно убрать точку, так как это будет конец процедуры и добавить

begin
name();
end.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 12.10.2014, 03:36   #3
fantanol
Пользователь
 
Регистрация: 12.10.2014
Сообщений: 10
По умолчанию

можешь все полностью написать?
fantanol вне форума Ответить с цитированием
Старый 12.10.2014, 03:46   #4
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

Код:

procedure name;
const
m=5;
n=10;
var
a:array[1..m,1..n] of integer;
i,j,c:integer;
ok:boolean;
begin
randomize;
for i:=1 to m do begin
for j:=1 to n do begin
a[i,j]:=random(50);
write(a[i,j]:4);
end;
writeln;
end;
c:=0;
for j:=1 to n do begin
ok:=true;
for i:=1 to m-1 do
if a[i,j]>=a[i+1,j] then ok:=false;
if ok then inc(c);
end;
if c=0 then writeln('Возрастающих столбцов нет') else
writeln('Возрастающих столбцов ',c);
readln;
end;


begin
name();
end.
Если ваш код работает, то примерно так
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана целочисленная матрица размера MXN. Найти ее столбцы, все элементы которых различны.Эти столбцы должны закрашиваться. Kate21143 Общие вопросы Delphi 2 11.06.2014 07:54
Дана целочисленная матрица m*n. Найти количество ее строк, все элементы которых различны. slovetskii Паскаль, Turbo Pascal, PascalABC.NET 8 24.10.2013 17:29
дана матрица А(5х5). Найти количество положительных элементов в каждом из столбцов. И результат вывести на печать в файл Милашечка Паскаль, Turbo Pascal, PascalABC.NET 3 13.05.2013 21:37
Дана прямоугольная матрица. Определить количество столбцов, произведение элементов которых меньше 5 Sweeney Паскаль, Turbo Pascal, PascalABC.NET 0 10.12.2008 01:41