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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2009, 18:28   #1
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию Массивы-Паскаль

Ребят помогите решить задачу на завтра.

Задана матрица А(k,l). Найти вектор B(l) каждый элемент каторго равен ср. арефм. элементов соответствующего столбца матрицы А.

Наработок нету.
Айдар вне форума Ответить с цитированием
Старый 17.11.2009, 18:49   #2
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
     const
     n=3;
     m=3;
  var
  a:array[1..n,1..m] of integer;
  i,j,c:integer;
  F:real;
begin
Randomize;
for I := 1 to n do
  begin
     for j := 1 to m do
      begin
         a[i,j]:=random(25)+1;
         write(a[i,j],' ');
      end;
      writeln;
  end;


  c:=0;

  for j := 1 to m do
  begin
     for i := 1 to n do
      begin
          c:=c+a[i,j];

      end;
      F:=c/n;
      writeLn('SredArefm : ',F:6:2);
      c:=0;
  end;
  writeln;


  readln;
  end.
Lemo вне форума Ответить с цитированием
Старый 22.11.2009, 19:38   #3
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию

вот немного изменил там были ошибки, но самое главное не могу сделать все эти ср арефмит в отдельный массив b(l) надо запихнуть как?
Код:
program Project1;
     const
     n=3;
     m=3;
  var
  a:array[1..n,1..m] of integer;
  b:array[1..100] of integer;
  i,j,c:integer;
  F:real;
begin
for j := 1 to m do
  begin
     for i := 1 to n do
      begin
         readln(a[i,j]);
      end;
      writeln;
  end;
  c:=0;
  for j := 1 to n do
  begin
     for i := 1 to m do
      begin
          c:=c+a[i,j];
      end;
      F:=c/n;
      writeLn('SredArefm : ',F:6:2);
            c:=0;
  end;
  writeln;
  readln;
  end.
Айдар вне форума Ответить с цитированием
Старый 23.11.2009, 18:34   #4
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию

Ребят ну помогите, запихнуть f в отдельный массив b(l)
Айдар вне форума Ответить с цитированием
Старый 23.11.2009, 18:36   #5
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
for j:=1 to l do
begin
sr:=0;
for i:= 1 to k do
sr:=sr+a[i,j];
b[j]:=sr/k;
end;
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 23.11.2009, 18:44   #6
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию

b[j]:=sr/k;
вот тут пишет ошибку type mismatch
Айдар вне форума Ответить с цитированием
Старый 23.11.2009, 18:46   #7
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

ну так sr/k- real поэтому и массив надо объявить как
Код:
 b:array[1..100] of real;
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 23.11.2009, 18:49   #8
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию

все, спасибо заработало, +++
Айдар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Массивы VD1988 Помощь студентам 20 06.11.2009 14:01
Паскаль. Массивы. Lion1988 Помощь студентам 5 28.10.2009 17:22
массивы.паскаль Лида200915 Помощь студентам 1 22.09.2009 01:37
массивы Паскаль Натуськ@25 Помощь студентам 1 13.02.2009 19:33
Паскаль. Массивы Sexy Fox Помощь студентам 5 12.04.2008 21:45