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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2009, 21:22   #1
Sha1ne
 
Аватар для Sha1ne
 
Регистрация: 21.02.2009
Сообщений: 5
По умолчанию Матрицы в Delphi 7

Всем привет.
Задание : Даны целые положительные числа M,N и набор из N чисел. Сформировать матрицу размера M*N , у которой в каждой строке содержатся все числа из исходного набора( в том же порядке).

Я создал 2 матрицы ,1я- 2х мерная , 2я- одна мерная.
В 2 вводим произвольные числа которые должны отобразится в 1 матрице.

Вопрос : Как это сделать?

Пробовал через StringGrid1.Rows[n]:=StringGrid1.Rows[n]; но что то не допёр как сделать чтобы копировался весь столбец и вписывался в другую матрицу.
Пробовал и приравнивать и другие операции но ничего не получается.

Код :
Цитата:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids;

type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
StringGrid2: TStringGrid;
Edit1: TEdit;
Label1: TLabel;
Button1: TButton;
Button2: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
const nmax=10;
type mas2=array[1..nmax, 1..nmax] of extended;
mas1 = array[1..nmax] of extended;
var
Form1: TForm1;
a:mas2;
b,c:mas1;
n,i,j: integer;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
n:=1 ;
Edit1.text:=intToStr(n);
StringGrid1.Colcount:=N+1;
StringGrid1.RowCount:= n+1;
StringGrid2.RowCount:= n+1;
StringGrid1.Cells[0,0]:= 'Массив А';
StringGrid2.Cells[0,0]:= 'Массив В';
for i:=1 to n do begin
StringGrid1.Cells[0,i]:='i='+inttoStr(i);
StringGrid1.cells[i,0]:='j='+inttoStr(i);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
n:=Strtoint(edit1.Text);
StringGrid1.Colcount:=N+1;
StringGrid1.RowCount:= n+1;
StringGrid2.RowCount:= n+1;
for i:=1 to n do begin
StringGrid1.Cells[0,i]:='i='+inttoStr(i);
StringGrid1.cells[i,0]:='j='+inttoStr(i);
end;
end;


procedure TForm1.Button2Click(Sender: TObject);
var s,x:extended; k:integer;
begin
for i:= 1 to n do
b[i]:=strtofloat(stringgrid2.cells[0,i]);
for i:= 1 to n do
begin
S:=0;
For j:=1 to n do
s:=s+b[i];
a[i,j]:=s;
end;

for i:=1 to n do
for j:=1 to n do
stringgrid1.cells[j,i]:=floattostr(a[i,j]);

end;
end.
Исходник :
Вложения
Тип файла: rar Zada4a.rar (191.6 Кб, 20 просмотров)

Последний раз редактировалось Sha1ne; 07.11.2009 в 21:27.
Sha1ne вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
delphi. Матрицы shepart Помощь студентам 1 15.06.2009 08:12
Матрицы(Delphi 7) matrix8325 Помощь студентам 1 27.04.2009 01:25
матрицы Delphi Mr_Frost Помощь студентам 10 09.04.2009 00:57
Матрицы в Delphi SlevinVik Помощь студентам 1 02.04.2009 22:19
Матрицы (Delphi) Darkstar Помощь студентам 6 23.11.2008 19:29