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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2013, 21:07   #11
DreamzZz
Пользователь
 
Регистрация: 14.08.2012
Сообщений: 15
По умолчанию

Помогите пожалуйста(
DreamzZz вне форума Ответить с цитированием
Старый 12.06.2013, 08:14   #12
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Ну так приложите свой модуль. Есть подозрение, что не совпадает количество begin-end
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 12.06.2013, 10:26   #13
DreamzZz
Пользователь
 
Регистрация: 14.08.2012
Сообщений: 15
По умолчанию

Вот работа, кто поможет - будет отблагодарен WMZ
Вложения
Тип файла: rar Работа.rar (21.6 Кб, 5 просмотров)
DreamzZz вне форума Ответить с цитированием
Старый 12.06.2013, 10:37   #14
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

замените аналогичную процедуру на эту
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
For i:=1 To 4 Do
Begin
  sum := 0;
  count := 0;

  For j:=1 To 5 Do
	If (SG1[i,j] < 0) then
	begin
	  sum := sum + SG1[i,j];
	  count := count + 1;
	end;

  if (count > 0) then
    SG2[i] := sum / count
  else
    SG2[i] := 0
End;
end;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 12.06.2013, 11:12   #15
DreamzZz
Пользователь
 
Регистрация: 14.08.2012
Сообщений: 15
По умолчанию

Запустилась наконец-то, но при нажатии на RUN ничего не происходило(
DreamzZz вне форума Ответить с цитированием
Старый 12.06.2013, 11:22   #16
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

А что должно произойти? Подозреваю что вам надо вывести элементы из массива SG2. Сделать это можно так например в компонент TMemo
Код:
for i := 1 to 4 do
  Memo1.Lines.Add(FloatToStr(SG2[i]))
Вообщем не плохо было бы узнать чего вы ожидаете от программы.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 12.06.2013, 11:30   #17
DreamzZz
Пользователь
 
Регистрация: 14.08.2012
Сообщений: 15
По умолчанию

Нужно сделать что бы она выводила - среднее арифметическое негативных значений элементов двухмерного массива.
Вывод должен быть в SG2

Среднее арифм. негативных знач. из первой строки SG1 должна выводиться в первую строку SG2
DreamzZz вне форума Ответить с цитированием
Старый 12.06.2013, 11:42   #18
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

У вас SG2 это просто массив и среднеарифмитические значения туда выводятся, но вот на форме их не видно. Поэтому на форму надо кинуть компонент TStringGrid или TMEMO и туда выводить элементы SG2 (см предыдущий пост).

Кроме того у вас не работает загрузка из БД. Исправьте
Код:
procedure TForm1.Button7Click(Sender: TObject);
Var
  BasePath : String;
begin
  BasePath := ExtractFilePath(ParamStr(0))+'DB.mdb';
  try
    ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+
    BasePath + ';Persist Security Info=False';
    With ADOTable1 Do
    Begin
      Active:=True;
      First;
      For i:=1 To 4 Do
      For j:=1 To 5 Do
        begin
          StringGrid1.Cells[j-1,i-1] := IntToStr(Integer(FieldValues['chislo']));
          Next;
        End;
    end;
    AdoConnection1.Close;
  except
    ShowMessage('Ошибка подключения к '+ BasePath);
    Exit
  end;
end;
ДОБАВЛЕНО

У вас данные заносятся в stringgrid1, а работаете вы с SG1. Поэтому значения нужно заносить еще и туда. В процедуры TForm1.Button6Click(Sender: TObject); TForm1.Button2Click(Sender: TObject); TForm1.Button7Click(Sender: TObject); нужно добавить
Код:
SG1[i, j] := StrToFloat(StringGrid1.Cells[j - 1, i -1]);
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681

Последний раз редактировалось GetMax; 12.06.2013 в 12:13.
GetMax вне форума Ответить с цитированием
Старый 12.06.2013, 12:11   #19
DreamzZz
Пользователь
 
Регистрация: 14.08.2012
Сообщений: 15
По умолчанию

Загрузка работает из БД, просто путь пока не указываю.
Теперь из-за этого кода ошибка.

Какой код для TSG вписать?
DreamzZz вне форума Ответить с цитированием
Старый 12.06.2013, 12:16   #20
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

>>Теперь из-за этого кода ошибка.
Какая ошибка? У меня работает. БД хранится в самом проекте.

>> Какой код для TSG вписать?
Если вы про вывод конечных данных, то так
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
  For i:=1 To 4 Do
  Begin
    sum := 0;
    count := 0;
    For j:=1 To 5 Do
	    If (SG1[i,j] < 0) then
	    begin
	     sum := sum + SG1[i,j];
	     count := count + 1;
	    end;

      if (count > 0) then
        SG2[i] := sum / count
      else
      SG2[i] := 0;
   End;
   for I := 0 to StringGrid2.RowCount - 1 do
    StringGrid2.Cells[0, i] := FloatToStrF(SG2[i+1],ffFixed, 4, 2);
end;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы. Вычислить среднее арифметическое элементов матрицы. Асичка Помощь студентам 4 03.12.2012 20:06
Делфи.среднее геометрическое элементов массива.среднее арифметическое каждой строки матрицы Karrina Помощь студентам 0 06.12.2010 18:32
найти среднее арифметическое элементов массива состоящее из 5 элементов viatlon Общие вопросы C/C++ 9 12.12.2009 00:45
Вычислить сумму элементов главной и побочной диагонали двумерного массива , найти среднее арифметическое neBu4kaMaXiM Помощь студентам 7 24.02.2009 15:58
вычислить номер и величину максимального элемента массива, произведение элементов, среднее арифметическое Romer9999 Паскаль, Turbo Pascal, PascalABC.NET 6 19.01.2009 16:35