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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2017, 00:53   #1
anna77777
 
Регистрация: 28.12.2016
Сообщений: 5
По умолчанию [Pascal] нужно сформировать матрицу из векторов, вектора x,y,z должны стать столбцами матрицы, остановилась после сортировки векторов

По заданию нужно сформировать матрицу из векторов, вектора x,y,z должны стать столбцами матрицы, остановилась после сортировки векторов


Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, OleCtnrs, Menus;

type
  TForm1 = class(TForm)
    OleContainer1: TOleContainer;
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    procedure N2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
   x:array[1..3] of real=(5.2,1.4,3.5);
   y:array[1..3] of real=(3.4,-2.7,6.01);
   z:array[1..3] of real=(4.5,-0.1,1);
   i:integer;

implementation

{$R *.dfm}

 //сортировка вектора
 function dlin(q:array of real):real;
var i:byte; buf:real;
begin
for i:=1 to 3 do
 if q[i]>q[i+1] then begin
                       buf:=q[i];
                       q[i]:=q[i+1];
                       q[i+1]:=buf;
                     end;
end;


procedure TForm1.N2Click(Sender: TObject);
begin
Close
end;

end.

Последний раз редактировалось Вадим Мошев; 07.01.2017 в 01:06.
anna77777 вне форума Ответить с цитированием
Старый 07.01.2017, 01:07   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

А что подсказать?
Кстати, о том, как правильно оформлять код, прочитайте здесь: http://www.programmersforum.ru/showp...20&postcount=2
Вадим Мошев вне форума Ответить с цитированием
Старый 07.01.2017, 01:11   #3
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Посмотри, что тебе не понятно:
1) объявляй матрицу;
2) объявляй новую функцию для заполнения (а когда должно формироваться матрица? Когда на кнопку нажимаешь или меню выбераешь или автоматически?);
3) а заполняешь так:
Код:
for i:=1 to 3 do
begin
A[1][i]:=x[i];
A[2][i]:=y[i];
A[3][i]:=z[i];
end;
Пробуй реализовать у себя - там посмотрим.
ura_111 вне форума Ответить с цитированием
Старый 07.01.2017, 01:22   #4
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Только я не помню насчёт индексов:
Код:
A[1][i]:=....
A[i][1]:=....
Где будет в строку заполнять , а где в столбы? (постоянно это путаю для матриц - определяю только методом тыка).
Посмотри это в интернете и скажи мне.
ura_111 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс 3D векторов (нахождение длины вектора) Nika1997 C# (си шарп) 1 01.12.2015 16:37
Найти длины векторов Pascal GaJIbI4 Помощь студентам 3 28.12.2011 21:17
Составить программу для вычисления элементов векторов Х,R и матрицы А Bjac@ Помощь студентам 5 19.06.2011 11:16
Ввод векторов и матриц, умножение матрицы на вектор и вычисление скалярного призведения двух векторов zverushka Помощь студентам 18 20.02.2009 15:25