Показать сообщение отдельно
  #2  
Старый 20.12.2009, 13:51
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Код:
for i:=1 to 5 do
 for j:=1 to 5 do
   if i=j
    then b[i]:=a[i,j];
   str(b[i]:6:2,s1);
   memo1.Lines.Add('элементы массива - '+s1);
Судя по коду предполагается, что в Memo1 будут попадать элементы главной диагонали, но они не попадают.
Ошибка в отсутсвии begin end
Код:
for i:=1 to 5 
do for j:=1 to 5 
    do if i=j
        then begin
               b[i]:=a[i,j];
               str(b[i]:6:2,s1);
               memo1.Lines.Add('элементы массива - '+s1);
               end; 
Но вообще-то поскольку главная диагональ это свойство квадратной матрицы, то можно попроще это делать:
Код:
for i:=1 to 5 
do begin
    b[i]:=a[i,i];
    str(b[i]:6:2,s1);
    memo1.Lines.Add('элементы массива - '+s1);
    end; 

Откуда дальше взялась n ?
Код:
for i:=1 to n do
   s:=s+b[i];
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием