Суббота, 22.11.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

одномерный массив
bumbarashekДата: Понедельник, 24.12.2007, 02:16 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 1
Репутация: 0
Замечания: 0%
Статус: Offline
2)Дан А массив из N элементов. Получить массив В из элементов массива А, расположив их в порядке возрастания - отрицательные элементы затем в порядке убывания положительные элементы.
Напишите плз,на зачет надо,каким нить простеньким методом,если сегодня буду оч оч благодарен.Заранее спасибо.
+ можете проверить задачи и упростить их по двумерному массиву,как нить без inc сделать,альтернативу тип)
{Сформировать вектор, каждый элемент которого равен среднему арифметическому элементов соответствующей строки заданной прямоугольной матрицы А(nxm)}

const
n = 2;
m = 3;
var
a: array [1..n,1..m] of double;
vector: array [1..n] of double;
sum: double;
i, j, k: integer;
begin
k := 1;
sum := 0;

for i := 1 to n do
for j := 1 to m do
begin
Writeln ('Input a[', i, ',', j,']');
Readln (a[i,j]);
end;
for i := 1 to n do
begin
for j := 1 to m do
begin
sum := sum + a [i,j];
end;
vector [k] := sum / m;
sum := 0;
inc(k);
end;
for i := 1 to n do
Writeln ( 'vector [', i ,'] = ', vector[i]:0:3);
end.

a11egro добавил 11.12.2007 в 20:36
{Сформировать вектор В=(b1,b2,….bm), каждый элемент которого
определяется как минимальный элемент соответствующего столбца
исходной матрицы А(n,m)}

const
n = 3;
m = 4;
var
a: array [1..n,1..m] of double;
vector: array [1..m] of double;
min: double;
i, j, k: integer;
begin
k := 1;
for i := 1 to n do
for j := 1 to m do
begin
Writeln ('Input a[', i, ',', j,']');
Readln (a[i,j]);
end;
for i := 1 to m do
begin
min := a[1,i];
for j := 1 to n do
begin
if a[j,i] < min then
min := a[j,i];
end;
vector [k] := min;
inc(k);
end;

for i := 1 to m do
Writeln ( 'vector [', i ,'] = ', vector[i]:0:3);

end.

a11egro добавил 12.12.2007 в 11:04
{3)Дана матрица 12х12.
заменить нулями все элементы, расположенные на главное диагонали и выше.}

var
matrix: array [1..12,1..12] of double;
i, j: integer;

begin
for i := 1 to 12 do
for j := 1 to 12 do
begin
Writeln ('Input matrix[', i, ',', j,']');
Readln (matrix[i,j]);
end;

i := 1;
j := 1;

while i <= 12 do
begin
while j <= 12 do
begin
matrix[i,j] := 0;
inc(j);
end;
inc(i);
j := i;
end;

for i := 1 to 12 do
begin
for j := 1 to 12 do
begin
Write ( matrix[i,j]:0:3, ' ');
end;
Writeln('');
end;
end.

Сообщение отредактировал bumbarashek - Понедельник, 24.12.2007, 04:41
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;