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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.05.2012, 07:01   #1
Alex_12Proxy
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 30
По умолчанию Посмотрите!

Дана матрица А(4х4). Определить количество элементов матрицы лежащих вне интервала [-2,4]. Отсортировать элементы каждого столбца матрицы по убыванию.
Нужно переделать прогу на процедуры и функции....
Это через функцию
Это через процедуры

Вот сама программа:
Код:
Program B22;
 const
  n=4;
  m=4;
 var
 r,i,j:integer;
  t,kol:real;
  a:array[1..n,1..m] of real;
 begin
  kol:=0;
  Writeln ('Введите матрицу А(4х4)');
  
   for i:=1 to n do
    for j:=1 to m do
     read (a[i,j]);
   readln; 
   
    for i:=1 to n do
      for j:=1 to m do
       if (a[i,j]<-2) or (a[i,j]>4)then 
                                    kol:=kol+1;
                           
    Writeln('Колличество элементов=',kol);
       
    For j := 1 to m do 
     For r := 1 To n Do 
       For i := 1 to n - 1 do 
         If a[i, j] < a[i+1, j] Then
                                  Begin
                                   t := a[i, j];
                                   a[i, j] := a[i+1, j];
                                   a[i+1, j] := t;
                                  End;
   For i := 1 to n do 
    Begin
     For j := 1 to m do     
      write(a[i, j]:3);
     Writeln;
    End;
  
End.

Последний раз редактировалось Stilet; 17.05.2012 в 07:29.
Alex_12Proxy вне форума
Старый 17.05.2012, 07:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Определить количество элементов матрицы лежащих вне интервала [-2,4].
Пишешь функцию:
Код:
function opa(x:real):boolean;begin opa:=(x>=-2)and(x<=4);
И вызываешь ее:
Код:
   for i:=1 to n do
    for j:=1 to m do begin
     read (a[i,j]);
     if opa(a[i,j]) then cnt:=cnt+1;
    end;
   readln;
Где cnt:integer; Потом ее на экран выводи.
Цитата:
Отсортировать элементы каждого столбца матрицы по убыванию.
Код:
procedure sortirium;
var j,r,i:integer;
begin
    For j := 1 to m do 
       For i := 1 to n - 1 do 
         If a[i, j] < a[i+1, j] Then
                                  Begin
                                   t := a[i, j];
                                   a[i, j] := a[i+1, j];
                                   a[i+1, j] := t;
                                  End;
end;
И вызывай
Код:
Writeln('Колличество элементов=',kol);sortirium;
Усе понятно?
I'm learning to live...
Stilet вне форума
Старый 17.05.2012, 07:40   #3
Alex_12Proxy
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 30
По умолчанию

а раздел описаний оставить тот же?
и можно ли использовать тут константу?

Че-то не могу разобраться, как она все-таки будет работать=( Напишите как она будет выглядеть в общем виде....

Последний раз редактировалось Stilet; 17.05.2012 в 08:06.
Alex_12Proxy вне форума
Старый 17.05.2012, 08:06   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Напишите как она будет выглядеть в общем виде....
У-у-у так ты бы сразу и сказал мол "Разбираются пусть ботаны, а я шпилить пойду".
I'm learning to live...
Stilet вне форума
Старый 17.05.2012, 08:12   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я посмотрел.
название темы не соответствует правилам форума.

ТЕМА ЗАКРЫТА

Модератор
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посмотрите Please NIK24 Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 6 08.08.2010 18:30