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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2010, 11:29   #1
Миша Л.
Новичок
Джуниор
 
Регистрация: 07.06.2010
Сообщений: 8
По умолчанию Многомерные массивы в delphi 7

Помогите, пжлст))
Матрица 3 на 4, вводится через stringgrid.
найти и умножить элементы 1 строки, 1 столбца на заданный коэффициент!
Миша Л. вне форума Ответить с цитированием
Старый 07.06.2010, 11:32   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ты вообще с матрицами работать умеешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.06.2010, 11:44   #3
Миша Л.
Новичок
Джуниор
 
Регистрация: 07.06.2010
Сообщений: 8
По умолчанию

похоже нет((
я ответ вывожу в лабле первом и втором...
он находит ток строчку на коэфф(( столбик не могу(( условие не наложить для if((
Миша Л. вне форума Ответить с цитированием
Старый 07.06.2010, 11:47   #4
Миша Л.
Новичок
Джуниор
 
Регистрация: 07.06.2010
Сообщений: 8
По умолчанию

могу кинуть текст программы через блокнот!?) пжлст, сорр что через блокнот)
unit Unit1;

interface

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

type
TForm1 = class(TForm)
Button1: TButton;
StringGrid1: TStringGrid;
Label1: TLabel;
Label2: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
const k=2; m=3; n=4;
type matr=array[1..m,1..n] of real;
var x:matr;
i,j:byte;
b,a:real;
begin
a:=0;b:=0;
i:=1;
while i<=stringgrid1.colcount do
begin
j:=1;
while j<=stringgrid1.rowcount do
begin
x[i,j]:=strtofloat(stringgrid1.Cells[i-1,j-1]);
if (j=1) then a:=x[i,j]*k;
if (i=1)then b:=x[i,j]*k;
j:=j+1;
end;
i:=i+1;
label1.caption:=label1.Caption+#9+f loattostr(a);
label2.caption:=label2.Caption+#13+ floattostr(b);
end;
end;
end.
Миша Л. вне форума Ответить с цитированием
Старый 07.06.2010, 11:56   #5
S_Yevgeniy
Форумчанин
 
Аватар для S_Yevgeniy
 
Регистрация: 08.07.2009
Сообщений: 246
Радость

Цитата:
Сообщение от Миша Л. Посмотреть сообщение
Помогите, пжлст))
Матрица 3 на 4, вводится через stringgrid.
найти и умножить элементы 1 строки, 1 столбца на заданный коэффициент!
Михаил опешите подробнее задачу.
если у вас есть данные в stringgrid то можно и с ним работать.
Только не забываете переводить их использовать функцию StrToInt для целочисленного или StrToFloat
А брать данные из stringgrid Stringgrid1.Cells[J,I]

Код:
 Ваша переменная. := StrToFloat (Stringgrid1.Cells[J,I] );
Только не забывайте в stringgrid первая строка имеет индекс 0


А если вы пожелаете можно сделать чтобы программа брала то поле из StringGrid которое выделено. Ну если вам это разрешено по условию вашей задачи.
Да прибудет с Вами свет и радость!!!

Последний раз редактировалось S_Yevgeniy; 07.06.2010 в 12:04.
S_Yevgeniy вне форума Ответить с цитированием
Старый 07.06.2010, 12:37   #6
Миша Л.
Новичок
Джуниор
 
Регистрация: 07.06.2010
Сообщений: 8
По умолчанию

посмотрите текст моей программы, пжлст))он выше,там я все использую. сорр, вставил через блокнот((

Последний раз редактировалось Миша Л.; 07.06.2010 в 12:42.
Миша Л. вне форума Ответить с цитированием
Старый 07.06.2010, 13:36   #7
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

Господи!!
Код:
procedure TForm1.Button1Click(Sender: TObject);
const k=2;
var i:byte;
begin
for i:= 0 to stringgrid1.colcount-1 do
label1.caption:=label1.Caption+#9+f loattostr(strtofloat(stringgrid1.cells[i,0])*k);
for i:= 0 to stringgrid1.rowcount-1 do
label2.caption:=label2.Caption+#9+f loattostr(strtofloat(stringgrid1.cells[0,i])*k);
end;
и зачем вам вообще тут матрица???
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
DoDge_VipeR вне форума Ответить с цитированием
Старый 07.06.2010, 13:37   #8
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

////////////////////////////////
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!

Последний раз редактировалось DoDge_VipeR; 07.06.2010 в 13:39.
DoDge_VipeR вне форума Ответить с цитированием
Старый 07.06.2010, 14:11   #9
Миша Л.
Новичок
Джуниор
 
Регистрация: 07.06.2010
Сообщений: 8
По умолчанию

преподаватель требует((
спс большое)) программа работает))
но что с моей программой?((
Миша Л. вне форума Ответить с цитированием
Старый 07.06.2010, 14:46   #10
S_Yevgeniy
Форумчанин
 
Аватар для S_Yevgeniy
 
Регистрация: 08.07.2009
Сообщений: 246
По умолчанию

Цитата:
Сообщение от Миша Л. Посмотреть сообщение
if (j=1) then a:=x[i,j]*k;
Тут у вас проблема по моему так как J=1 может быть и во второй строке тоже.
Да прибудет с Вами свет и радость!!!
S_Yevgeniy вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi массивы devians Помощь студентам 0 23.05.2010 13:23
Массивы в Delphi Sianessa Помощь студентам 8 20.01.2010 14:25
Многомерные массивы DDP Помощь студентам 1 19.12.2009 19:37
Задачи на многомерные массивы и разработка программ с подпрограммами (Pascal) hills Помощь студентам 3 15.09.2009 11:09
Delphi массивы Misty Помощь студентам 2 25.05.2009 07:51