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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2012, 17:44   #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

Код:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids, Vcl.Samples.Spin;
type
  TForm1 = class(TForm)
    Label1: TLabel;
    StringGrid1: TStringGrid;
    StringGrid2: TStringGrid;
    StringGrid3: TStringGrid;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    CalcButton: TButton;
    RandomButton: TButton;
    ClearButton: TButton;
    SpinEdit1: TSpinEdit;
    Label5: TLabel;
    ButtonB: TButton;
    procedure CalcButtonClick(Sender: TObject);
    procedure RandomButtonClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure ClearButtonClick(Sender: TObject);
    procedure SpinEdit1Change(Sender: TObject);
    procedure ButtonBClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ButtonBClick(Sender: TObject);
var
  i,j:word;
begin
for i := 0 to SpinEdit1.Value-1 do
  for j := 0 to SpinEdit1.Value-1 do
      if StrToInt(StringGrid1.Cells[i,j])<0
        then StringGrid2.Cells[i,j]:=IntToStr(1)
        else StringGrid2.Cells[i,j]:=StringGrid1.Cells[i,j];
end;

procedure TForm1.CalcButtonClick(Sender: TObject);
var i,j:Integer;
begin
if (stringgrid1.Cells[0,0]='') or (stringgrid2.Cells[SpinEdit1.Value-1,SpinEdit1.Value-1]='') then
  begin
  Messagebox(handle,'Заполните матрицы А и Б','Внимание',MB_OK+MB_IconInformation);
  exit;
  end;
  for i:=0 to SpinEdit1.Value-1 do
   for j:=0 to SpinEdit1.Value-1 do
    stringgrid3.Cells[i,j]:=IntToStr(StrToInt(stringgrid1.Cells[i,j])+StrToInt(stringgrid2.Cells[i,j]));
end;

procedure TForm1.ClearButtonClick(Sender: TObject);
var
  i,j:word;
begin
for i := 0 to SpinEdit1.Value-1 do
  for j := 0 to SpinEdit1.Value-1 do
    begin
      StringGrid1.Cells[i,j]:='';
      StringGrid2.Cells[i,j]:='';
      StringGrid3.Cells[i,j]:='';
    end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Form1.Left:=(Screen.Width-Form1.Width) div 2;
  Form1.Top:=(Screen.Height-Form1.Height) div 2;
end;

procedure TForm1.RandomButtonClick(Sender: TObject);
var
  i,j:word;
begin
randomize;
for i := 0 to SpinEdit1.Value-1 do
  for j := 0 to SpinEdit1.Value-1 do
      StringGrid1.Cells[i,j]:=IntToStr(random(21)-10);
end;
procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
ClearButton.Click;
StringGrid1.ColCount:=SpinEdit1.Value;
StringGrid1.RowCount:=SpinEdit1.Value;
StringGrid2.ColCount:=SpinEdit1.Value;
StringGrid2.RowCount:=SpinEdit1.Value;
StringGrid3.ColCount:=SpinEdit1.Value;
StringGrid3.RowCount:=SpinEdit1.Value;
end;
end.

Последний раз редактировалось ACE Valery; 04.04.2012 в 17:47.
MrVi вне форума Ответить с цитированием
Старый 05.04.2012, 19:48   #2
MrVi
Пользователь
 
Регистрация: 15.03.2012
Сообщений: 28
По умолчанию

Кто знает,как выгледит блок схема
MrVi вне форума Ответить с цитированием
Старый 06.04.2012, 22:23   #3
MrVi
Пользователь
 
Регистрация: 15.03.2012
Сообщений: 28
По умолчанию

ПОдскажите пожалуйста,хоть что-нибудь
MrVi вне форума Ответить с цитированием
Старый 12.04.2012, 17:26   #4
MrVi
Пользователь
 
Регистрация: 15.03.2012
Сообщений: 28
По умолчанию

МОЖЕТ кто нарисовать,пожалуйста!!!
MrVi вне форума Ответить с цитированием
Старый 12.04.2012, 18:48   #5
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от MrVi Посмотреть сообщение
МОЖЕТ кто нарисовать,пожалуйста!!!
Блок схема во вложении
Вложения
Тип файла: rar программа.rar (49.2 Кб, 12 просмотров)
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
блок-схема!!! casper116 Помощь студентам 4 05.01.2011 23:16
Блок-схема Skval Помощь студентам 1 27.12.2010 22:54
Схема алгоримта (блок схема) на задачу по Паскалю LINCHAK Помощь студентам 0 22.10.2010 16:56
Блок схема алгоритма программы и схема взаимодействия модулей. Lazio Фриланс 3 02.12.2009 23:10