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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2010, 18:40   #1
kikim
 
Регистрация: 29.11.2009
Сообщений: 8
Восклицание Паскаль.Матрицы.

Че-то не как не дается =( нужна помощь.
1)Дана матрица A(N,N), состоящая из случайных элеметов.Если 1 элемент столбца отрицателен, возвести в квадрат, все элементы этого стоблца.
2)Дана матрица A(N,N).определить наибольшее из значений элементов расположеных в заштрихованной части матрицы.(рисунок прилогается)
Заранее большое спасибо!
Изображения
Тип файла: jpg vfnhb.jpg (11.5 Кб, 93 просмотров)
kikim вне форума Ответить с цитированием
Старый 13.03.2010, 19:16   #2
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

1 Решалась раз сто только на этом форуме, а еще существуют и другие. поищите...
2
Код:
max:=a[1,1];
for i:=1 to n do 
 for j:=1 to n do
  if not(((n-j+1)<i)and(i>j)) then
    if a[i,j]>max then max:=a[i,j];
((n-j+1)<i - элементы ниже побочной диагонали
i>j - элементы ниже главной диагонали
Следовательно условие ((n-j+1)<i)and(i>j) - дает нам элементы незакрашенной области
Жми на весы!!!

Последний раз редактировалось Chudo4258; 13.03.2010 в 19:25.
Chudo4258 вне форума Ответить с цитированием
Старый 13.03.2010, 19:34   #3
kikim
 
Регистрация: 29.11.2009
Сообщений: 8
По умолчанию

За 2 огромное спасибо! а вот 1 весь форум облазил....
kikim вне форума Ответить с цитированием
Старый 13.03.2010, 19:52   #4
Deamonig
Форумчанин
 
Аватар для Deamonig
 
Регистрация: 19.09.2009
Сообщений: 166
По умолчанию

1.
Код:
for i:=1 to n do
if a[i,1]<0 then
for j:=1 to n do
A[i,j]:=sqr(a[i,j]);
Deamonig вне форума Ответить с цитированием
Старый 13.03.2010, 22:32   #5
kikim
 
Регистрация: 29.11.2009
Сообщений: 8
По умолчанию

Спасибо за ответы!
Еще одна проблема!помогите найти ошибку не хочет перемножать и складывать.Надо вычислить матрицу С,Дана матрица В, и Е - единичная матрица.С=B*B+E(t1=E)(t2=B)(t3=C)
Цитата:
uses crt;
const y=5;
var
i,j,s,n,m:integer;
t1,t2,t3:array [1..100,1..100] of integer;
Begin
clrscr;
For i:=1 to y do
begin
For j:=1 to y do
begin
if i=j then t1[i,j]:=1 else t1[i,j]:=0;
write(t1[i,j]:5);
End;
readln;
end;
begin
for i:=1 to y do
for j:=1 to y do
t2[i,j]:=random(26)-10;
for i:=1 to y do
begin
for j:=1 to y do
write(t2[i,j]:3);
writeln;
end;
readln;
end;

for i:=1 to y do
begin
for j:=1 to y do
begin
S:=0;
for j:=1 to y do
S:=S+t2[j,n]*t2[j,n]+t1[i,j];
t3[i,n]:=S;
end;
end;
writeln ('C=B*B+E=');
for i:=1 to y do
begin
for n:=1 to y do
write (t3[i,n],' ');
writeln ('')
end;
readkey ;
end.
еще такой вариант, тоже не работает,перемудрил с ендами.
Цитата:
uses crt;
const n=5;
Var
E,c,b: array [1..n,1..n] of integer;

s, i,k, j : integer;
Begin
clrscr;
For i:=1 to n do
begin
For j:=1 to n do
begin
if i=j then E[i,j]:=1 else E[i,j]:=0;

write(E[i,j]:5);
end;
readln;
End;
readln;
begin
for i:=1 to n do
for j:=1 to n do
b[i,j]:=random(20)-15;
for i:=1 to n do
begin
for j:=1 to n do
write(b[i,j]:5);
readln;
end;
begin
for i:=1 to n do
for j:=1 to n do
begin
S:=0;
for k:=1 to n do
S:=S+b[i,k]*e[i,k];
c[i,j]:=s;
end;

begin
for i:=1 to n do
begin
for j:=1 to n do

write(c[i,j]);
end;
end;
readln;
end;
end;
end.

Последний раз редактировалось kikim; 13.03.2010 в 22:36.
kikim вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль матрицы pr_serg Помощь студентам 2 15.12.2009 16:30
матрицы паскаль Анжелика1988 Помощь студентам 2 03.11.2009 13:21
Матрицы паскаль Анжелика1988 Помощь студентам 2 02.11.2009 15:37
Матрицы в Паскаль katysever Помощь студентам 5 12.01.2009 22:31