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

> Прочтите прежде чем задавать вопрос!

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

> Помогите составить блок-схему
neon
сообщение 1.12.2007 16:01
Сообщение #1





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

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


Всем привет! Помогите пожалуйста составить блок-схему алгоритма к данному решению!
Вот условие задачи:
Для заданой матрицы размером 8 х 8 найти такие К , что К-я строка матрицы совпадает с К-м столбцом . Найти сумму элементов в тех строках которые содержат хотя бы один отрицательный элемент .
Вот решение задачи:
program alex;

uses crt;

const M = 8;



type TMatrix = array [1..M,1..M] of integer;



var A : TMatrix;

Value, sign, x, y, k, j, sum : integer;

Negative : boolean;



begin

{ Инициализируем матрицу случайными значениями }

for y:=1 to m do

for x:=1 to m do begin

Value:=random(10);

sign:=random(4);

if sign=2 then Value:=-Value;

A[x,y]:=Value;

end;



{Инициализируем массив специально, чтобы для проверки

правильности алгоритма 2-й столбец был идентичен 2-й строке и удовлетворяли

условию задачи}

for x:=1 to m do A[x,2]:=x;

for y:=1 to m do A[2,y]:=y;



{ Выводим матричу A[] на экран }

Writeln('Исходная матрица A[]');

for y:=1 to m do begin

Write('|');

for x:=1 to m do Write(' ',A[x,y]:2,' ');

Write('|');

Writeln;

end;

Writeln;



{Выполняем поиск одинаковых столбцов и строк}

for k:=1 to m do begin

j:=1;

while (j<=m) and (A[k,j]=A[j,k]) do Inc(j);

if (j>m) then Writeln('Найдено k= ', k);

end;



{Выполняем поиск строк с отрицательными элементами и вычисляем сумму их элементов}

for y:=1 to m do begin

Negative:=false;

sum:=0;

for x:=1 to m do begin

sum:=sum+A[x,y];

if A[x,y]<0 then Negative:=true;

end;

if Negative then Writeln('Строка ',y,' содержит отрицательный элемент, сумма= ', sum);

end;

readln;


end.


М
Используем теги !



Помогите плиз очень нужна блок-схема !!!
Заранее всем благодарен!!!

Сообщение отредактировано: klem4 - 1.12.2007 16:05
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
klem4
сообщение 1.12.2007 16:05
Сообщение #2


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

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

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


попробуй это: Программа построения блок-схем


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

Сообщений в этой теме


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

 



- Текстовая версия 20.07.2025 18:58
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"