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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2012, 18:34   #1
MrVi
Пользователь
 
Регистрация: 15.03.2012
Сообщений: 28
По умолчанию Матрицы!

Помогите дописать программу,пожалуйта!
Там где-то могут быть косяки,но мне сказали дописать в начале тольео условия какое то!
Буду очень блогодарен!

Сама задача:
Составить программу для вычесления элементов матрицы С={cij} являющейся суммой матриц A={aij} и B={bij}.Каждый элемент матрицы С вцысисляется по формуле cij=aij+bij i,j=1,2,...n,причем матрица А задана,а элементы матрицы В вычисляются по формуле:
bij=aij,если aij>=0
bij=1,если aij<0
Исходные данные n=4:
A=3.0 0.0 1.0 2.0
3.0 -1.1 2.0 1.0
-1.0 3.0 2.0 1.0
1.0 3.0 2.0 -2.0



Код:
Код:
 nit Unit1;

 interface

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

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

 var
 Form1: TForm1;

 implementation

 {$R *.dfm}

 procedure TForm1.Button1Click(Sender: TObject);
{вроде тут в начале что-то надо дописать}
 var A,B,C:Array[1..10,1..10] of real;
 i,j:Integer;
 begin
 for i:=1 to m do
 for j:=1 to n do
 A[i,j]:=strtofloat(stringgrid1.Cells[j-1,i-1]);
 for i:=1 to m do
 for j:=1 to n do
 if A[i,j]>=0 then
 B[i,j]:=A[i,j]
 else if A[i,j]<0 then
 B[i,j]:=1 ;
 stringgrid2.Cells[j-1,i-1]:=floattostr(B[i,j]) ;
 for i:=1 to m do
 for j:=1 to n do
 C[i,j]:=A[i,j]+B[i,j] ;
 stringgrid3.Cells[j-1,i-1]:=floattostr(C[i,j]) ;
 for i:=1 to m do
 for j:=1 to n do
 end;
 end.

Последний раз редактировалось ACE Valery; 21.03.2012 в 21:34.
MrVi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Язык СИ! Динамическое выделение памяти под массивы и матрицы, передача матрицы в функции Андрей! Общие вопросы C/C++ 33 31.01.2012 22:07
С++.три матрицы, упорядочить строки той матрицы у которой больше нулевых строк Ирина1992 Помощь студентам 12 20.11.2011 13:01
Процедуры - вычислить количество элементов матрицы,кратных 5 и заменить на 0 все четные элементы матрицы Ksenichka Помощь студентам 1 19.05.2011 14:38
Ф-ия, определяющая сумму строк матрицы, если на главной диагонали матрицы имеется отрицательный эл-т. Volk_xD Помощь студентам 6 05.01.2011 13:39
На главную диагональ матрицы поместить наибольшие элементы этой матрицы mivel Помощь студентам 2 23.12.2009 21:19