IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> Блок схемы, Подскажите где найти материалы по теме
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 114
Пол: Мужской
Реальное имя: Ден

Репутация: -  0  +


Есть какие нибудь книги, или сайты, где написано как правильно делать блок-схемы ?

Если есть, поделитесь unsure.gif


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Смотрим здесь: http://www.kbsu.ru/~book/theory/chapter7/1_7_9.html

и здесь: Программа построения блок-схем
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 85
Пол: Мужской

Репутация: -  0  +


Всетаки решил не создавать новую тему, т.к. хоть по названию похожая есть.
Вобщем никак не могу построить графическую блок-схему(нарисовать в тетради надо) к вот такому циклу в цикле. mega_chok.gif
Код

Writeln('Общих делителей: ');
For i:= 1 to l do
  begin
  For k:=1 to m do
     begin
     If ma[i]=mb[k] then
                            write(ma[i]);
     end;
  end;

Рисуя схему, дошел до такого бреда..... wacko.gif
Вобщем кто может, помогите! blink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


А что программа для построения схем не нарисовала тебе ? Вроде схема простая ...


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Пионер
**

Группа: Пользователи
Сообщений: 85
Пол: Мужской

Репутация: -  0  +


Да у меня не хватает ресурсов, чтобы скачать ее.
Видимо прийдется всетаки поднатужится. nea.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


for i := 1 to l do
for k := 1 to m do
if ma[i] = mb[k] then
writeln(ma[i]);


Эскизы прикрепленных изображений
Прикрепленное изображение

--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Пионер
**

Группа: Пользователи
Сообщений: 85
Пол: Мужской

Репутация: -  0  +


М-да...... там тоже бред!))))
Я так смотрю,что в схеме еще и другие обозначения, чем у нас! blink.gif
Например, может мне ктото. объяснить что означает второе(то же и 3-з) обозначение в этой же схеме. и как отличить вывод на экран от ввода с клавиатуры?(там и там- паралелограм!) wacko.gif wacko.gif wacko.gif dry.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


А помоему все абсолютно правильно ! В каком месте бред? Проходим по внешнему циклу -> проходим по внутреннему циклу -> сравниваем элементы массва ma с индексом внешнего цикла С элементом массива mb имеющим индекс внутреннего цикла. А стрелосчку и сам бы можешь дорисовать, если уж так надо ...


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Цитата
другие обозначения, чем у нас!

В схеме приведенной клемом, обозначения из ГОСТа, следовательно верные.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Пионер
**

Группа: Пользователи
Сообщений: 85
Пол: Мужской

Репутация: -  0  +


Да хорошо!, я не спорю, что не правильные, просто у нас другие обозначения!!!
Можете мне объяснить эти?
Цитата
Например, может мне ктото. объяснить что означает второе(то же и 3-з) обозначение в этой же схеме. и как отличить вывод на экран от ввода с клавиатуры?(там и там- паралелограм!) wacko.gif wacko.gif wacko.gif dry.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Пионер
**

Группа: Пользователи
Сообщений: 85
Пол: Мужской

Репутация: -  0  +


Ладно. не дождусь я видимо. объяснения вашего блоко-написания. Вобщем схема - не такая уж и проблема- уже сам написал, но тут вот стала другая, более не приятная проблема- нужно написать на завтра програму по тему, которую не проходил! mega_chok.gif mega_chok.gif mega_chok.gif
И вот набираюсь наглости попросить когото написать мне ее. Особо буду признателен, если еще и датут объяснение. Обещаю выучить эту тему! cool.gif
Цитата
С клавиатуры ввести матрицу действительных чисел(максимальная размерность- 8х16 элементов)
Напечатать номера рядков введеной матрици, елементы которых упорядоченые по возростанию значений, или вывести уведомление про отсутствие таких рядков.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Гость






В следующий раз создай отдельную тему...
const
max_row = 8;
max_col = 16;

var
arr: array[1 .. max_row, 1 .. max_col] of real;
i, j, row, col: integer;
is_sorted: boolean;

count: integer;


begin
repeat { Защита "от дурака" }
write('Число строк: '); readln(row);
until (row > 1) and (row < max_row);

repeat { Защита "от дурака" }
write('Число столбцов: '); readln(col);
until (col > 1) and (col < max_col);

{ Ввод матрицы }
for i := 1 to row do begin
writeln('row #', i);
for j := 1 to col do begin
write('arr[', i:2, ',', j:2, '] = '); readln(arr[i, j]);
end
end;

count := 0; { число уже найденных упорядоченных строк }
for i := 1 to row do begin
is_sorted := true; { считаем что ряд упорядочен }
j := 2; { и начиная со второго элемента каждой строки }
while (j <= col) and is_sorted do
{ проверяем элементы на упорядоченность }
if arr[i, j-1] < arr[i, j] then inc(j)
else is_sorted := false;

{ если ряд оказался упорядоченным }
if is_sorted then begin
{ выводим его номер на печать и увеличиваем счетыик найденных рядов }
writeln('#', i); inc(count)
end;
end;

{ если ничего не было распечатано, напечатать что "Нету" }
if count = 0 then writeln('Нет упорядоченных рядов');

end.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Пионер
**

Группа: Пользователи
Сообщений: 85
Пол: Мужской

Репутация: -  0  +


БАЛЬШОЕ приспасибо! Щас буду проверять.
Цитата
В следующий раз создай отдельную тему...

Хорошо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 14.05.2024 14:54
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name