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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2007, 15:45   #1
Jodu
Пользователь
 
Регистрация: 30.10.2007
Сообщений: 30
По умолчанию Двумерный массив

Дана матрица А[5,5] положительных и отрицательных элементов.АХ[i,j]= (-2) в степени i*j

задание:
1) Записать матрицу.
2) Определить произведение элементов главной диагонали P(i=j) и сумму элементов последней строки S.
3)записать на место отрицательных элементов 10, а на место положительных 20. Вывести массив.
4)Определить сумму элементов всей матрицы.
Jodu вне форума Ответить с цитированием
Старый 25.11.2007, 16:21   #2
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

вывод матрицы:
Код:
program matrica;
uses crt;
const n =5;
type matrix = array[1..n,1..n] of integer;
var a:matrix;
     i:integer;
     j:integer;
begin
    randomize;
    clrscr;
    for i:= 1 to n do
begin
    for j:= 1 to n do
begin
    a[i,j] :=random(100) - 50;
    write(a[i,j],' ');
end;
writeln;
end;
readln;
end.
I like WPF
kommunist вне форума Ответить с цитированием
Старый 25.11.2007, 16:28   #3
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

Код:
program matrica;
uses crt;
const n =5;
type matrix = array[1..n,1..n] of integer;
var a:matrix;
     i:integer;
     j:integer;
     p:integer;
     sstroki:integer;
     summa:integer;
begin
    randomize;
    clrscr;
    for i:= 1 to n do
begin
    for j:= 1 to n do
begin
    a[i,j] :=random(100) - 50;
    write(a[i,j],' ');
end;
    writeln;
end;
    writeln;
    p:=0;
    for i:= 1 to n do
begin
    for j:= 1 to n do
begin
    if  i = j 
    then
   p:=p*a[i,j];
   write('p=',p);
end;
writeln;
end;
   writeln;
   Sstroki:=0;
    for j:= 1 to n do
begin
      inc(s,a[n,j]);
end;
    writeln;
   writeln;
  summa:=0;
 for i:= 1 to n do
begin
    for j:= 1 to n do
 begin
  inc(summa,a[i,j]);'
end;
writeln;
end;
readln;
end.
end.
I like WPF
kommunist вне форума Ответить с цитированием
Старый 25.11.2007, 16:28   #4
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

Код:
program matrica;
uses crt;
const n =5;
type matrix = array[1..n,1..n] of integer;
var a:matrix;
     i:integer;
     j:integer;
     p:integer;
     sstroki:integer;
     summa:integer;
begin
    randomize;
    clrscr;
    for i:= 1 to n do
begin
    for j:= 1 to n do
begin
    a[i,j] :=random(100) - 50;
    write(a[i,j],' ');
end;
    writeln;
end;
    writeln;
    p:=0;
    for i:= 1 to n do
begin
    for j:= 1 to n do
begin
    if  i = j 
    then
   p:=p*a[i,j];
   write('p=',p);
end;
writeln;
end;
   writeln;
   Sstroki:=0;
    for j:= 1 to n do
begin
      inc(s,a[n,j]);
end;
    writeln;
   writeln;
  summa:=0;
 for i:= 1 to n do
begin
    for j:= 1 to n do
 begin
  inc(summa,a[i,j]);'
end;
writeln;
end;
readln;
end.
end.
I like WPF
kommunist вне форума Ответить с цитированием
Старый 25.11.2007, 16:31   #5
Abbatik
Форумчанин
 
Аватар для Abbatik
 
Регистрация: 11.11.2007
Сообщений: 136
По умолчанию

Код:
...
p:=1;
s:=0;
s1:=0;
for i:=1 to 5 do begin
for j:=1 to 5 do begin
 a[i,j]:=round(exp(ln(i*j)*(-2)));
 if i=j then p:=p*a[i,j];
 if i=5 then s:=s+a[i,j];
 if a[i,j]<0 then a[i,j]:=10 else a[i,j]:=20;
 s1:=s1+a[i,j];
 write(a[i,j]:4);

end;
writeln;
end;
writeln('p=',p,'   s=',s,'  summa=',s1);
...
ICQ - 446037211

Последний раз редактировалось Abbatik; 25.11.2007 в 16:33.
Abbatik вне форума Ответить с цитированием
Старый 25.11.2007, 16:34   #6
Abbatik
Форумчанин
 
Аватар для Abbatik
 
Регистрация: 11.11.2007
Сообщений: 136
По умолчанию

коммунист извини не увидел твой пост!!!
ICQ - 446037211
Abbatik вне форума Ответить с цитированием
Старый 25.11.2007, 16:43   #7
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

Цитата:
Сообщение от Jodu Посмотреть сообщение

3)записать на место отрицательных элементов 10, а на место положительных 20. Вывести массив.
Код:
program Project2;
uses crt;
const n =5;
type matrix = array[1..n,1..n] of integer;
var a:matrix;
     i:integer;
     j:integer;
begin
    randomize;

    for i:= 1 to n do
begin
    for j:= 1 to n do
begin
    a[i,j] :=random(100) - 50;
    write(a[i,j]:2,' ');
end;
writeln;
end;
    writeln;
    for i:= 1 to n do
begin
    for j:= 1 to n do
begin
   if a[i,j] < 0
   then
   a[i,j]:=10
   else a[i,j] := 20;
   write(a[i,j]:2,' ');
end;
writeln;
end;
readln;


end.
I like WPF
kommunist вне форума Ответить с цитированием
Старый 25.11.2007, 18:06   #8
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Я смотрю на условие задачи и никак не пойму что это.
Цитата:
АХ[i,j]= (-2) в степени i*j
В коде Kommunista это никак не отражено. В коде Abbatika a[i,j] присвоены значения a[i,j]^-2, хотя написано (-2) в степени i*j. Вообще для a[5,5] это очень большое число. Может a[i,j]:=((-2)^i)*j. Тогда это реальные числа и вместо a[i,j] :=random(100) - 50; написать a[i,j]:=((-2)^i)*j. Значения a[i,j] будут возрастать от -2 для a[1,1] до 160 для a[5.5]. Автор темы как то в стороне от обсуждения. Пояснил бы что нибудь.

Последний раз редактировалось puporev; 25.11.2007 в 18:21.
puporev вне форума Ответить с цитированием
Старый 26.11.2007, 21:43   #9
Jodu
Пользователь
 
Регистрация: 30.10.2007
Сообщений: 30
По умолчанию

A[i,j]=(-2)^i*j


Например, А[2,2]= (-2)^2*2=(-2)^4=16

Последний раз редактировалось Jodu; 26.11.2007 в 21:57.
Jodu вне форума Ответить с цитированием
Старый 26.11.2007, 22:08   #10
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Ну а как a[5,5]?
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный Массив n01R Помощь студентам 9 19.12.2009 16:41
Двумерный массив... slim5 Помощь студентам 2 20.06.2008 23:16
Двумерный массив в С++ Draid Помощь студентам 2 07.03.2008 22:06
Двумерный массив help Imperceptible Паскаль, Turbo Pascal, PascalABC.NET 25 02.03.2007 20:00