Size: a a a

2020 December 24

Е

Екатерина Константин... in Delphi & Lazarus
я готова заплатить немножко денежек за эту блок-схему
источник

V

Vladislav Brezgin in Delphi & Lazarus
увы, ес чо я пас
источник

V

Vladislav Brezgin in Delphi & Lazarus
А кста, какой инст?
источник

Е

Екатерина Константин... in Delphi & Lazarus
не технический 😄
источник

V

Vladislav Brezgin in Delphi & Lazarus
ыхых ясн
источник

AS

Alexey Shumkin in Delphi & Lazarus
Екатерина Константиновна
unit Unit1;

{$mode objfpc}{$H+}

interface

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

Const
 NMax = 10;


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

 //объявление типа двумерного массива
 mas=array[1..NMax,1..Nmax] of Integer;

var
 Form1 : TForm1;

 A : mas;

implementation

{$R *.lfm}

//Изменить размерность матрицы ...
procedure TForm1.Button1Click(Sender: TObject);
Var
 i,r,c : Integer;
begin
 r:=StrToInt(Edit1.Text);
 If r>NMax Then r:=NMax;
 c:=StrToInt(Edit2.Text);
 If c>NMax Then c:=NMax;
 If ((r<1) Or (c<1)) Then
 Begin
   ShowMessage('Задайте нормальную размерность матрицы !!!');
   Exit;
 End;

 StringGrid1.ColCount:=c+1;
 StringGrid1.RowCount:=r+1;
 StringGrid1.Cells[0,0]:='Массив A';
 For i:=1 To r Do
 StringGrid1.Cells[0,i]:='i='+IntToStr(i);
 For i:=1 To c Do
 StringGrid1.Cells[i,0]:='j='+IntToStr(i);
end;

//Найти цифру, чаще всего встречающуюся в массиве...
procedure TForm1.Button2Click(Sender: TObject);
Var
 r,c,i,j,k : Integer;
 me : Integer;
 s : String;
 //Массив для подсчёта одинаковых цифр
 m : Array[0..9] Of Integer;
begin
 //Массив для подсчёта одинаковых цифр - очищаем
 For i:=0 To 9 Do m[i]:=0;

 r:=StringGrid1.RowCount-1; //Конечные индексы в таблице StringGrid
 c:=StringGrid1.ColCount-1;
 //Заполнение массива А элементами таблицы StringGrid1
 For i:=1 to r do
 For j:=1 to c do
 A[i,j]:=StrToInt(StringGrid1.Cells[j,i]);

 For i:=1 To r Do
 For j:=1 To c Do
 Begin
   s:=IntToStr(A[i,j]);
   //Считаем цифры в числе
   For k:=1 To Length(s) Do
   If (s[k] In ['0'..'9']) Then
   Inc(m[Ord(s[k])-Ord('0')]);
 End;

 //Выведем результата в Label...
 me:=0; k:=-1;
 For i:=0 To 9 Do
 If m[i]>me Then
 Begin
   me:=m[i];
   k:=i;
 End;
 If k=-1 Then Label5.Caption:='Ни одной' Else
 //Найдём все цифры, одинаково часто встречающиеся в массиве
 Begin
   s:=IntToStr(m[k])+' раза встречаются цифры: ';
   For i:=0 To 9 Do
   If m[i]=m[k] Then s:=s+IntToStr(i)+' ';
   Label5.Caption:=s;
 End;
End;
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Где-то вроде были готовые построители схем по коду
источник

В

Вячеслав in Delphi & Lazarus
Екатерина Константиновна
unit Unit1;

{$mode objfpc}{$H+}

interface

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

Const
 NMax = 10;


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

 //объявление типа двумерного массива
 mas=array[1..NMax,1..Nmax] of Integer;

var
 Form1 : TForm1;

 A : mas;

implementation

{$R *.lfm}

//Изменить размерность матрицы ...
procedure TForm1.Button1Click(Sender: TObject);
Var
 i,r,c : Integer;
begin
 r:=StrToInt(Edit1.Text);
 If r>NMax Then r:=NMax;
 c:=StrToInt(Edit2.Text);
 If c>NMax Then c:=NMax;
 If ((r<1) Or (c<1)) Then
 Begin
   ShowMessage('Задайте нормальную размерность матрицы !!!');
   Exit;
 End;

 StringGrid1.ColCount:=c+1;
 StringGrid1.RowCount:=r+1;
 StringGrid1.Cells[0,0]:='Массив A';
 For i:=1 To r Do
 StringGrid1.Cells[0,i]:='i='+IntToStr(i);
 For i:=1 To c Do
 StringGrid1.Cells[i,0]:='j='+IntToStr(i);
end;

//Найти цифру, чаще всего встречающуюся в массиве...
procedure TForm1.Button2Click(Sender: TObject);
Var
 r,c,i,j,k : Integer;
 me : Integer;
 s : String;
 //Массив для подсчёта одинаковых цифр
 m : Array[0..9] Of Integer;
begin
 //Массив для подсчёта одинаковых цифр - очищаем
 For i:=0 To 9 Do m[i]:=0;

 r:=StringGrid1.RowCount-1; //Конечные индексы в таблице StringGrid
 c:=StringGrid1.ColCount-1;
 //Заполнение массива А элементами таблицы StringGrid1
 For i:=1 to r do
 For j:=1 to c do
 A[i,j]:=StrToInt(StringGrid1.Cells[j,i]);

 For i:=1 To r Do
 For j:=1 To c Do
 Begin
   s:=IntToStr(A[i,j]);
   //Считаем цифры в числе
   For k:=1 To Length(s) Do
   If (s[k] In ['0'..'9']) Then
   Inc(m[Ord(s[k])-Ord('0')]);
 End;

 //Выведем результата в Label...
 me:=0; k:=-1;
 For i:=0 To 9 Do
 If m[i]>me Then
 Begin
   me:=m[i];
   k:=i;
 End;
 If k=-1 Then Label5.Caption:='Ни одной' Else
 //Найдём все цифры, одинаково часто встречающиеся в массиве
 Begin
   s:=IntToStr(m[k])+' раза встречаются цифры: ';
   For i:=0 To 9 Do
   If m[i]=m[k] Then s:=s+IntToStr(i)+' ';
   Label5.Caption:=s;
 End;
End;
Может кто-то помочь и от руки на листочке это сделать?
источник

В

Вячеслав in Delphi & Lazarus
За деньги
источник

DB

Dmitry Belkevich in Delphi & Lazarus
листочек у программистов? вы нас не уважаете 😂😂😂
гуглите, есть готовый софт
https://qna.habr.com/q/394553
источник

DB

Dmitry Belkevich in Delphi & Lazarus
думаю что и онлайн даже есть шанс найти
источник

DB

Dmitry Belkevich in Delphi & Lazarus
гуглим: построить блок схему по коду онлайн, построить блок схему по коду, построить блок схему по коду pascal и т п
источник

DB

Dmitry Belkevich in Delphi & Lazarus
источник
2020 December 25

В

Вячеслав in Delphi & Lazarus
Спасибо, сейчас с компа гляну
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ок, удачи ) не ленитесь спрашивать гугл. там очень много всего ) блок схемы по поскалю писали еще на Корветах. если кто такое чудо помнит )
лет 25 назад
источник

В

Вячеслав in Delphi & Lazarus
Ошибку выдает
источник

В

Вячеслав in Delphi & Lazarus
Можете сделать, пожалуйста? По срокам горит очень)
источник

A

Alex in Delphi & Lazarus
Вячеслав
Ошибку выдает
Press F )))
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
Вячеслав
Можете сделать, пожалуйста? По срокам горит очень)
да нет, не можем.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Нерадивых студентов набежало :)))
Примечательно, что все на лазарусе
источник