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

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

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

Восстановить пароль

Купить рекламу на форуме - 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,609
По умолчанию

Код тот же самый только перед началом нужно написать 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,609
По умолчанию

Код:

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