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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2010, 00:22   #1
4ERRY
Пользователь
 
Регистрация: 06.12.2008
Сообщений: 10
По умолчанию двумерный массив

Сздравствуйте. помогите пожалуйста исправить и доделать задачу!!! очень надо!

Дана действительная матрица размера nxm. Получить последовательность b1, …, bn, где bk – это

а) сумма наибольшего и наименьшего из значений элементов k-й строки;
б) число отрицательных элементов в k-й строке;
в) произведение квадратов тех элементов k-й строки, модули которых принадлежат отрезку [1; 1,5].

вот что я нарешала:

program mas;
uses crt;
var
mas1:array[1..n,1..m] of integer;
mas2:array[1..n] of integer;
i,j,min,max,suma,n,m:integer;
begin
clrscr;
mas2:=0;
writeln ('Введите число строк');
readln (n);
writeln ('Введите число столбцов');
readln (m);
for i:=1 to n do
begin
for j:=1 to m do
begin
mas1[i,j]:=-random(100)+random(100);
write (mas1[i,j]);
end;
writeln;
end;
writeln;
for i:=1 to n do
begin
j:=1;
suma:=0;
max:=mas1[i,j];
min:=mas1[i,j];
for j:=1 to n do
begin
if mas1[i,j]>max then
max:=mas1[i,j];
if mas1[i,j]<min then
min:=mas1[i,j];
end;
suma:=min+max;
write (suma,' ');
end;
begin
if a[i,j]<0 then
inc(mas2[i]);
end;
write ('mas2[',i,'] = ',mas2[i]);
readkey;
end.

как сделать пункт "В" я не знаю(

Последний раз редактировалось 4ERRY; 17.05.2010 в 00:25.
4ERRY вне форума Ответить с цитированием
Старый 17.05.2010, 03:52   #2
fat-lip
 
Регистрация: 15.05.2010
Сообщений: 3
По умолчанию

тут вообще все неправильно, счас сделаю
fat-lip вне форума Ответить с цитированием
Старый 17.05.2010, 04:28   #3
fat-lip
 
Регистрация: 15.05.2010
Сообщений: 3
Радость

<PASKAL>

program mas;
uses crt;
const n=3;
m=4;

var
mas1:array[1..n,1..m] of real;
mas2:array[1..n] of real;
i,j:integer;
min,max,sum:real;


procedure input;
begin
writeln('our Matrix');
for i:=1 to n do
begin
for j:=1 to m do
begin
mas1[i,j]:=-random(100)/random(100);
write (mas1[i,j]:3:3,' ');
end;
writeln('');
end;
end;

procedure _A_;
begin
writeln('Sum of Min and Max');
for i:=1 to n do
begin
max:=mas1[i,j];
min:=mas1[i,i];

for j:=1 to m do
begin
if min>mas1[i,j] then min:=mas1[i,j];
if max<mas1[i,j] then max:=mas1[i,j];
end;
sum:=max+min;
writeln(sum:3:3);
end;
end;

procedure _b_;
var k:integer;
begin
writeln('our number of negative numbers');
for i:=1 to n do
begin
k:=0;
for j:=1 to m do
begin
if mas1[i,j]<0 then k:=k+1;
end;
writeln(k:2);
end;
end;

procedure _C_;
var temp:real;
begin
writeln('adn the last');
for i:=1 to n do
begin
temp:=1;
for j:=1 to m do
begin
if (abs(mas1[i,j])>=1) and (abs(mas1[i,j])<=1.5) then
temp:=temp*mas1[i,j]*mas1[i,j];
end;
writeln(temp:3:3);
end;
end;

begin
randomize;
clrscr;
input;
_A_;
_b_;
_C_;
readkey;
end.


</PASKAL>

лови))
fat-lip вне форума Ответить с цитированием
Старый 17.05.2010, 17:55   #4
4ERRY
Пользователь
 
Регистрация: 06.12.2008
Сообщений: 10
По умолчанию

пасииииба огромное!)))))))))
4ERRY вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ двумерный массив Aniritake Помощь студентам 1 14.04.2010 22:06
двумерный массив Laplas Помощь студентам 5 07.01.2010 15:42
Двумерный массив Бибик Помощь студентам 18 06.01.2010 15:31
двумерный массив kolobok00100 Помощь студентам 2 25.12.2009 00:01
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40