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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2010, 10:30   #1
bratello41
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 26
По умолчанию Найти среднее арифметическое отрицательных элементов, лежащих в нижней треугольной матрице массива А(m,m)

сижу на экзамене =/

Найти среднее арифметическое отрицательных элементов, лежащих в нижней треугольной матрице массива А(m,m).
bratello41 вне форума Ответить с цитированием
Старый 24.06.2010, 10:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
for i:=1 to m do 
 for j:=m-i=1 to m do
  if a[i,j]<0 then begin summ:=summ+a[i,j];inc(count);end;
Summ:=summ/count;
Count - integer
Summ - Double;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.06.2010, 10:48   #3
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
Summ - Double;
Так ведь использование Double возможно лишь при наличии арифметического сопроцессора....
_-Re@l-_ вне форума Ответить с цитированием
Старый 24.06.2010, 11:07   #4
bratello41
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 26
По умолчанию

можно полностью 20 мин до конца экзмена осталось((
bratello41 вне форума Ответить с цитированием
Старый 24.06.2010, 11:30   #5
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Ну думаю вот так:
Код:
uses
  CRT;

var
  mas: array[1..20, 1..20] of integer;
  i, j, n, sum, kol: integer;
  sr: real;

begin
  clrscr;
  write('Введите N:=');
  readln(n);
  writeln('Исходный массив: ');
  randomize;
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      mas[i, j] := random(10) - 5;
      write(mas[i, j]:2, ' ');
    end;
    writeln;
  end;
  writeln;
  sum := 0;
  kol := 0;
  for i := 1 to n do
  begin
    for j := 1 to n do
      if (mas[i, j] < 0) and (j <= i) then
      begin
        sum := sum + mas[i, j];
        inc(kol);
        {write(mas[i,j]:2,' ');}
      end;
    {writeln;}
  end;
  writeln;
  sr := sum / kol;
  writeln(sr:1:3);
  readkey;
end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 24.06.2010, 13:44   #6
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

А вот так не проще ли
Код:
Sum:=0;
Count:=0;
for i:=1 to m do
  for j:=1 to i do
    if A[i,j]<0 then
      begin
        Inc(Count);
        Sum:=Sum+A[i,j] 
      end;
Sr:=Sum/Count;
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 24.06.2010, 16:22   #7
bratello41
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 26
По умолчанию

спасибо.....сейчас попробую задачу ROMA2PVT ( работает или нет )...просто экзамен сегодня был...и не знаю...буду надеяться что твоя задача работает)) ибо придется пересдавать =\\\\\
bratello41 вне форума Ответить с цитированием
Старый 24.06.2010, 16:41   #8
bratello41
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 26
По умолчанию

копец.............=\ спасибо задача работает....только я забыл основноееее =\ её надо было делать с функцией или с процедурой =\\\\\ буду надеяться что 3 поставит (
bratello41 вне форума Ответить с цитированием
Старый 24.06.2010, 16:52   #9
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

да не за что.Ты бы для лучшего понимания взял да и сделал с функцией и процедурой (чтобы не завалить если будет пересдача).
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 24.06.2010, 16:59   #10
bratello41
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 26
По умолчанию

на пересдаче и задача другая будет =\

а ты может ту задачу которую ты мне писал написать через функцию или процедуру..........мож завтра попрошу дописать =\ ( скажу...типа ...забыл :D ) =\
bratello41 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти среднее арифметическое элементов массива состоящее из 5 элементов viatlon Общие вопросы C/C++ 9 12.12.2009 00:45
Найти среднее арифметическое массива. gree Помощь студентам 6 13.05.2009 21:52
Вычислить сумму элементов главной и побочной диагонали двумерного массива , найти среднее арифметическое neBu4kaMaXiM Помощь студентам 7 24.02.2009 15:58
вычислить номер и величину максимального элемента массива, произведение элементов, среднее арифметическое Romer9999 Паскаль, Turbo Pascal, PascalABC.NET 6 19.01.2009 16:35
Найти количество строк, среднее арифметическое элементов которых меньше заданной величины Sergeo_89 Паскаль, Turbo Pascal, PascalABC.NET 3 05.12.2008 21:25