0 / 0 / 0
Регистрация: 20.01.2015
Сообщений: 6
1

Нужна блок схема для двумерного массива

23.01.2015, 04:08. Показов 704. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
program Project2;
const k=10;
{$APPTYPE CONSOLE}
 
Var
FlagCh, FlagKr, FlagM : Boolean;
a: array[1..k, 1..k] of integer;
g,l,m,i,j, n: integer;
 
Begin
m :=0;
l :=0;
 
Writeln;
Writeln('Vvedite a');
readln(g);
Writeln;
 
writeln ('Massive');
for i:=1 to k do begin
  for j:=1 to k do begin
    a[i,j]:=round(random(k)-5);
    write(a[i,j],' ');
end;
writeln('');
end;
for i:=1 to k do begin
  for j:=1 to k do begin
    if (a[i][j]mod 2 = 0)then 
    FlagCh :=true;
    if (a[i][j]mod 6 <> 0)or (a[i][j]mod g <> 0)then 
    
FlagKR :=true;
    if (a[i][j]> 0)then 
    FlagM :=true;
  end;
  
end;
writeln;
if (FlagCh=True)then
begin
writeln('Est` stroka iz nechetnih elementov');
 
end
else
 
begin if (i=k)then
FlagCh:=false ;
  writeln ('Net stroki iz nechetnih elementov ')
end;
if (FlagM=True)then
begin
writeln('Est` stroka iz otritscatel`nih elementov');
end
else 
begin if (i=k)then
  FlagM:=false ;
  writeln ('Net stroka iz otritscatel`nih elementov ')
end;
if (FlagKr=True)then
begin
write(' Est` stroka iz elementov kratnih ');
write(g);
writeln(' ili 6');
end
else
begin if (i=k)then begin
     FlagKr:=false ;
  write ('Net stroki iz elementov kratnih ');
  write(g);
  writeln(' ili 6'); 
end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2015, 04:08
Ответы с готовыми решениями:

Блок-схема для двумерного массива
Помогите с Блок-схемой пожалуйста const n=3; m=4; a: array of real =(( 1, -3, 5, ...

блок-схема для двумерного массива( по сделанной программе)
составьте пожалуйста блок-схему uses crt; var gryz: array of real; m,n,i,k,x,y:byte; ...

Нужна блок схема к программе поиска положительных элементов массива
program tmp; uses crt; const count=40; type arr=array of integer; var m,n:integer; V,F:arr; ...

Нужна блок-схема для этой задачи.
Нужна блок-схема для этой задачи. var a,b,c:byte; begin writeln('Введите a,b,c'); ...

2
1 / 1 / 1
Регистрация: 07.10.2013
Сообщений: 13
24.01.2015, 03:04 2
Под Винду есть Fceditor.
Рисует не плохие схемки, на основе кода паскаля/C++.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7788 / 4613 / 2828
Регистрация: 22.11.2013
Сообщений: 13,111
Записей в блоге: 1
24.01.2015, 11:57 3
А зачем вам блок-схема для неправильной программы, чтобы понять, где она неправильна?

Добавлено через 18 минут
Проверка вида "все элементы строки матрицы соответствуют условию" выглядит наподобие такого:
Pascal
1
2
3
isOk=True;
for j:=1 to k do
  if not условие(a[i,j]) then isOk:=False;
или такого:
Pascal
1
2
3
4
5
isOk=True;
for j:=1 to k do
  if not условие(a[i,j]) then begin
    isOk:=False; Break;
  end;
Соответственно, проверка "в матрице есть строка, соответствующая условию" может выглядеть так:
Pascal
1
2
3
4
5
6
for i:=1 to k do begin
  isOk:=True;
  for j:=1 to k do
    if not условие(a[i,j]) then isOk:=False;
  if isOk then Break;
end;
или так:
Pascal
1
2
3
4
5
6
7
8
for i:=1 to k do begin
  isOk:=True;
  for j:=1 to k do
    if not условие(a[i,j]) then begin
      isOk:=False; Break;
    end;
  if isOk then Break;
end;
Random(число) округлять при помощи Round не надо, результат и так целый.

Добавлено через 24 минуты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
{
Определить, есть ли в матрице:
- строка из нечетных элементов,
- строка из отрицательных элементов,
- строка из элементов, кратных 6 или введенному числу.
}
const
  m=10; n=10; LIM1=-12; LIM2=25; W=4;
  NY: array [Boolean] of String[5] = ('нет','есть');
var
  a: array [1..m,1..n] of Integer;
  d, i, j: Integer;
  hasO, hasK, hasN: Boolean;
begin
  Randomize;
  WriteLn('A=');
  for i:=1 to m do begin
    for j:=1 to n do begin
      a[i,j]:=LIM1+Random(LIM2);
      Write(a[i,j]:W);
    end; WriteLn;
  end;
  repeat
    Write('Введите делитель: '); ReadLn(d);
  until d>0;
  for i:=1 to m do begin
    hasO:=True;
    for j:=1 to n do if not Odd(a[i,j]) then hasO:=False;
    if hasO then Break;
  end;
  for i:=1 to m do begin
    hasN:=True;
    for j:=1 to n do if a[i,j]>=0 then hasN:=False;
    if hasN then Break;
  end;
  for i:=1 to m do begin
    hasK:=True;
    for j:=1 to n do
      if (a[i,j] mod d<>0) and (a[i,j] mod 6<>0) then hasK:=False;
    if hasK then Break;
  end;
  WriteLn('Строка из нечетных: ',NY[hasO]);
  WriteLn('Строка из отрицательных: ',NY[hasN]);
  WriteLn('Строка из кратных 6 или ',d,': ',NY[hasK]);
end.
Добавлено через 26 минут
Или так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
const
  m=10; n=10; LIM1=-12; LIM2=25; W=4;
  NY: array [Boolean] of String[5] = ('нет','есть');
 
type
  TCondFunc = function(a: Integer): Boolean;
 
var
  a: array [1..m,1..n] of Integer;
  d, i, j: Integer;
 
function HasLine(cond: TCondFunc): Boolean;
var has: Boolean;
begin
  for i:=1 to m do begin
    has:=True;
    for j:=1 to n do
      if not cond(a[i,j]) then begin has:=False; Break; end;
    if has then Break;
  end;
  HasLine:=has;
end;
{$F+}
function IsOdd(a: Integer): Boolean;
begin IsOdd:=Odd(a); end;
function IsNeg(a: Integer): Boolean;
begin IsNeg:=a<0; end;
function IsMult(a: Integer): Boolean;
begin IsMult:=(a mod 6=0) or (a mod d=0); end;
 
begin
  Randomize;
  WriteLn('A=');
  for i:=1 to m do begin
    for j:=1 to n do begin
      a[i,j]:=LIM1+Random(LIM2); Write(a[i,j]:W);
    end; WriteLn;
  end;
  repeat Write('Введите делитель: '); ReadLn(d); until d>0;
  WriteLn('Строка из нечетных: ',NY[HasLine(IsOdd)]);
  WriteLn('Строка из отрицательных: ',NY[HasLine(IsNeg)]);
  WriteLn('Строка из кратных 6 или ',d,': ',NY[HasLine(IsMult)]);
end.
0
24.01.2015, 11:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2015, 11:57
Помогаю со студенческими работами здесь

Нужна блок-схема для программы
Укрупненная общая схема и схема детализации всех программ,используемых в алгоритме program...

Блок-схема для двумерного массива
Помогите с Блок-схемой пожалуйста program seven; const a:array of...

Блок-схема для двумерного массива
Помогите с блок-схемой пожалуйста, а то с моей меня на пересдачу отправляют :) Найти количество...

Блок схема для двумерного статического массива
Помогите разобраться с задачей, нужно заполнить массив случайными числами ПО СТОЛБЦАМ. Я вроде бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru