Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработка массива переменной длины

30K
27 апреля 2008 года
BRICHKA
13 / / 16.04.2008
Дана матрица.Заменить в матрице на 1 каждый положительный элемент,на 0 - каждый отрицательный.Для каждого столбца найти среднее арифметическое исходных элементов. (с помощью процедур)
18K
28 апреля 2008 года
wer-sto
64 / / 29.02.2008
Цитата: BRICHKA
Дана матрица.Заменить в матрице на 1 каждый положительный элемент,на 0 - каждый отрицательный.Для каждого столбца найти среднее арифметическое исходных элементов. (с помощью процедур)


Вот моё решение данной задачи:

Код:
var
  a     : array [1..100,1..100] of longint;
  b     : array [1..100] of longint;
  c     : array [1..100] of real;
  i,j,n : longint;

  Procedure vvod (n : longint);
  begin
    for i:=1 to n do
    for j:=1 to n do read(a[i,j]);
  end;

    Procedure poisk (n : longint);
    begin
      for i:=1 to n do
      begin
        for j:=1 to n do
        if a[i,j]>0 then a[i,j]:=1
                    else a[i,j]:=0;
      end;
    end;

      Procedure podschet (n : longint);
      begin
        for i:=1 to n do
        begin
          for j:=1 to n do
          b:=b+a[j,i];
          c:=b/n;
        end;
      end;

        Procedure vivod (n : longint);
        begin
          for i:=1 to n do
          writeln(c:0:1);
        end;
BEGIN
  read(n);
  vvod(n);
  poisk(n);
  podschet(n);
  vivod(n);
END.

Просьба в предь писать пример ввода и вывода, задача становится более понятнее!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог