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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2014, 12:03   #1
DariaCh13
 
Регистрация: 13.12.2009
Сообщений: 3
По умолчанию Нахождение собственных чисел методом прямых итераций

По численным методам задали написать программу для нахождения максимального собственного числа матрицы с помощью метода прямых итераций. В программировании не сильна, написала программу, помогите, пожалуйста, исправить ошибки.

Код:
program iter; 
uses crt;

const  N=30;
type
//Создаем новые переменные: матрица и вектор.
 Tmass=array [1..N,1..N] of real;
 TVec=array [1..N] of real;
  
function Proizvedenie(Mass:Tmass;Vec:TVec):TVec;
var
  k,j:integer;
  Summ:Real;
begin
    for j:=1 to N do begin
      Summ:=0;
      for k:=1 to N do
        Summ:=Summ+Mass[j,k]*Vec[k];
      Proizvedenie[j]:=Summ;
   end;
end;

begin
clrscr;
var i,j,n:integer;
assign(f,'matr.txt');
reset(f);
read(f,n);
for i:=1 to n do
 begin
 for j:=1 to n do
  begin
    read(f,a[i,j]);
    wtrite(a[i,j]:4);
  end;
  writeln;
 end;
close(f);
var x0, s, t: array[1..n] of integer;
for i:=1 to n do
 x0[i]:=1;
t[n]:=x0;
repeat
  begin
     p[n]:=s[n];
     s[n]:=Proizvedenie(a[n,n],t[n]);
        for i:=1 to n do 
          begin
            y[i]:=s[i]/t[i]; {массив из частных соответствующих координат}
            b:=0;
              for i:=1 to n-1 do
                begin
                  if y[i]=y[i+1]
                   then inc(b);
                end;
          end;
     t[n]:=p[n];
  end; 
  until b=n;
writeln(y[1], '- наибольшее собственное число заданной матрицы');
readln;
end.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 27.11.2014 в 12:20.
DariaCh13 вне форума Ответить с цитированием
Старый 30.11.2014, 08:01   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Смотри ошибки на картинке:
Изображения
Тип файла: jpg 1.jpg (75.6 Кб, 164 просмотров)
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу решения уравнения методом дихотомии, комбинированным методом секущих хорд, методом простых итераций (на C++) Bloody_Mary Помощь студентам 0 14.05.2014 21:05
Исправит пару ошибок.Нахождение собственных значений. dennyd Общие вопросы C/C++ 1 17.10.2012 21:45
Нахождение прямых углов в Delphi WabFad Помощь студентам 4 14.12.2011 21:07
Нахождение собственных веторов матрицы методом обратных итераций. Pascal Nilagor Помощь студентам 0 02.06.2011 14:10
Метод итерации нахождения собственных чисел и собственных векторов матрицы K[i]N[G] Общие вопросы C/C++ 1 04.04.2011 16:20