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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2010, 00:06   #1
Hallucinogin
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 21
По умолчанию Паскаль

Помогите пожалуйста сделать блок-схему....

Дана матрица произвольных чисел M с 5 строками и 10 столбцами. Начиная с первого столбца, проверить знак произведений элементов каждого столбца и печатать значения произведений до появления первого отрицательного элемента.

Код:
program nastya;
uses crt;
var a:= asray […100,…100] of integer;
      b:= asray [1…10000] of integer;
i,j,n,m,k: integer;
y: integer;
begin
clrscr;
randomize;
writeln (`введите количество строк`); readln (n);
writeln (`введите количество столбцов`); readln (n);
y:=1;
for i:= 1 to n do begin
for j:= 1 to m do begin
a [i;j]:= random (46)-1;
write (a[i;j]);
for k:= 1 to m do begin 
if k=j then b[k]:=y*a[i;j];
end;
for k:=1 to m do begin 
         repeat write b [k];
         until b[k]<0;
end;
readln;
end.

Последний раз редактировалось Stilet; 11.06.2010 в 09:47.
Hallucinogin вне форума Ответить с цитированием
Старый 11.06.2010, 01:20   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

У вас одни косяки в проге.
Код:
program nastya;
uses crt;
var a:array [1..100,1..100] of integer;
b:array [1..100] of integer;
i,j,n,m,k: integer;
pr,kol: integer;
begin
clrscr;
randomize;
write('введите количество строк:=');
readln (n);
write('введите количество столбцов:=');
readln (m);
for i:= 1 to n do
begin
for j:= 1 to m do
begin
a[i,j]:=random(10)-3;
write(a[i,j]:2,' ');
end;
writeln;
end;
writeln;
kol:=0;
for j:=1 to m do
begin
pr:=1;
for i:= 1 to n do
 pr:=pr*a[i,j];
inc(kol);
 b[kol]:=pr;
 if pr>0 then writeln('Произведение элементов ',j,'-го столбца +')
 else if pr<0 then writeln('Произведение элементов ',j,'-го столбца  -')
 else if pr=0 then writeln('Произведение элементов ',j,'-го столбца =0');
end;
writeln;
{распечатываем до перевого отрицательного произведения}
for i:=1 to kol do
begin
if b[i]>=0 then
writeln('Произведение элементов ',i,'-го столбца:=',b[i])
else
break;
end;
readln;
end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 11.06.2010, 09:39   #3
Hallucinogin
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 21
По умолчанию

Спасибо, но мне очень нужна именно блок-схема)))
Hallucinogin вне форума Ответить с цитированием
Старый 11.06.2010, 09:54   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

по вашей неверной или по моей верной?
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 11.06.2010, 10:00   #5
Hallucinogin
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 21
По умолчанию

по вашей верной))
Hallucinogin вне форума Ответить с цитированием
Старый 11.06.2010, 10:06   #6
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

После начала блок описания переменных добавь.
Вложения
Тип файла: rar схема.rar (47.3 Кб, 7 просмотров)
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 11.06.2010, 10:10   #7
Hallucinogin
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 21
По умолчанию

ой, спасибо, что потратили на меня время, просто мне семместровую сегодня сдавать, а я в блок-схемах дуб((
Hallucinogin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23