Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.
Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.
Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.
Const
N=10;
Var
M:Array[1..N,1..N] of Integer;
P:LongInt;
i,j:Byte;
b:boolean;
Begin
Randomize;
For i:=1 to N do
begin
b:=true;
P:=1;
for j:=1 to N do
begin
M[i,j]:=8-Random(10);
If M[i,j]<0 then b:=false;
if b then P:=P*M[i,j];
Write(M[i,j]:4);
end;
If b then Write(P:15);
Writeln;
end;
Readln;
End.
"От балды". Поскольку в условии задачи размерность матрицы не прописана, я счел себя в праве взять любое (разумное) число, лишь бы в экран помещалась и чтобы произведение элементов строк не вылезало бы за разрядную сетку (это, впрочем, определяется еще и диапазоном генерации значений элементов матрицы). Не нравится 10? Ну так измените значение константы на 3. Или 5. Или 12 - больше, я думаю, не стОит брать.почему число столбцов и строк вы взяли 10? именно на этом я и застряла...
Пожалуйста:Пожалуйста пожалуста.
Const
N=10;
Var
M:Array[1..N,1..N] of Integer;
D:Integer;
P:LongInt;
i,j,k,Ns:Byte;
b:boolean;
Begin
Randomize;
For i:=1 to N do
begin
b:=true;
P:=1;
for j:=1 to N do
begin
M[i,j]:=8-Random(10);
If M[i,j]<0 then b:=false;
if b then P:=P*M[i,j];
Write(M[i,j]:4);
end;
If b then Write(P:15);
Writeln;
end;
Writeln;
Ns:=(N+1) div 2;
For j:=1 to N do
For i:=1 to Ns-1 do
For k:=1 to Ns-i do
If Sqr(M[2*k-1,j])<Sqr(M[2*k+1,j]) then
begin
D:=M[2*k-1,j];
M[2*k-1,j]:=M[2*k+1,j];
M[2*k+1,j]:=D;
end;
For i:=1 to N do
begin
for j:=1 to N do
Write(M[i,j]:4);
Writeln;
end;
Readln;
End.
Черт, что за запах отвратительный? Ох, чую - пахнет Паскалем АВС. Превосходящим своею глючностью самою глючность. В общем, так - за глюки этого... изделия я не отвечаю. Кроме того:Помогите пожалуйста!
Program Primer;
uses crt;
const
n=5;
var
M: array[1..n,1..n]of integer;
i,j,r,k,a,c :integer;
P:Real;
b:boolean;
begin
clrscr;
randomize;
write('Enter the range [a,c]: ');
readln(a,c);
writeln;
writeln('Initial matrix:');
writeln;
for i:=1 to N do
begin
b:=true;
P:=1;
for j:=1 to N do
begin
M[i,j]:=random(c-a+1)+a;
if M[i,j]=0 then M[i,j]:=1;
if M[i,j]<0 then b:=false;
if b then P:=P*m[i,j];
write(m[i,j]:4);
end;
if b then write(P:15:0);
writeln;
end;
readkey;
writeln;
writeln('Ordered matrix:');
writeln;
for j:=1 to n do
begin
for k:=1 to n-2 do
begin
for i:=k+2 to n do
if k mod 2 <> 0 then
if sqr(m[k,j]) < sqr(m[i,j]) then
begin
r:=m[k,j];
m[k,j]:=m[i,j];
m[i,j]:=r;
end;
end;
end;
for i:=1 to n do
begin
for j:=1 to n do write (m[i,j]:4);
writeln;
end;
readkey;
End.
Во зараза - и действительно... Попробую разобраться, где ошибка.хотя нет, это кошмар какой то, только заметила что и сортировка тупит.... 3 столбец 10-ку зачем то взял, хотя должен работать только с нечетными по номеру строками. это он опять тупит?