0 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 12
1

Двумерные массивы

14.10.2010, 00:14. Показов 802. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В двумерных массивах A[N*N] и B[M*M] упорядочить элементы главной диагонали в порядке возростания. Определить сумму элементов лежащих под главной диагональю в обоих массивах.
Помогите пожалуйсто, очень надо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2010, 00:14
Ответы с готовыми решениями:

двумерные массивы
помогите в решении: 1) Задан массив целых случайных чисел, принадлежащих промежутку . Найти...

Двумерные массивы
n 0 0 … 0 0 0 0 n-1 0 … 0 0 0 0 0 n-2 … 0 0 0 … … … … … … … 0 0 0 … 0 2 0 0 0 0 … 0 0 1

Двумерные массивы
Сформировать квадратную матрицу порядка n по заданному образцу: 1 1 1 ... 1 1 1 ...

Двумерные массивы
n 0 0 … 0 0 0 0 n-1 0 … 0 0 0 0 0 n-2 … 0 0 0 … … … … … … … 0 0 0 … 0 2 0 0 0 0 … 0 0 1

4
773 / 578 / 324
Регистрация: 17.06.2009
Сообщений: 1,188
14.10.2010, 00:47 2
Для второго массива необходимо произвести аналогичные операции.
(программа не компилировалась)

Добавлено через 8 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
uses crt; 
const n=5; 
var mas: array [1..n, 1..n] of integer;       
      i, j: byte; sum: longint; p: integer; 
begin
 randomize; 
 clrscr;  
 writeln ('исходный массив: '); 
 for i:=1 to n do        {заполнение и вывод значений элементов массива}  
  begin   
   for j:=1 to n do  
    begin 
     a[i, j]:=random (41)-20; 
     write (a[i, j]:4); 
    end; 
   writeln; 
  end;
  writeln;
  for i:=1 to n-1 do       {сортировка диагонали массива}
   for j:=i+1 to n do
    if a[i, i] > a[j, j] then
      begin
       p:=a[i, i];       {где p - переменная для временного хранения значения элемента массива}         
       a[i, i]:=a[j, j];
       a[j, j]:=p; 
      end;
  writeln ('изменённый массив: ');
  for i:=1 to n do      {вывод изменённого массива}
   begin
     for j:=1 to n do
      write (a[i, j]:4);
     writeln;
   end;
  writeln;
  for i:=2 to n do     {вычисление суммы и последующий вывод значения} 
   for j:=1 to n-1 do
    sum:=sum+a[i, j];
  writeln ('сумма элементов под главной диагональю = ',sum);
 end.
1
0 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 12
14.10.2010, 13:47  [ТС] 3
спасибо большое! А можно еще через процедуры решение этой задачи попросить у вас

Добавлено через 6 часов 53 минуты
Все сделал кроме сортировки, ну могу понять как отсортировать, подскажите пожалуйсто как процедуру SORT описать чтобы упорядочить элементы главной диагонали по возростанию?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
uses crt;
const n=3; m=3;
type matr=array[1..n+m,1..n+m] of integer;
var a,b:matr;
i,j:integer;
procedure SOZD(var d:matr; k:integer);
begin
for i:=1 to k do
for j:=1 to k do
d[i,j]:=random(100);
end;
procedure VIVOD( d:matr; k:integer; t:string);
begin
writeln(t);
for i:=1 to k do begin
for j:=1 to k do
write(d[i,j]:5);
writeln
end;
end;
 function SUM( d:matr; k:integer):integer;
var
s:integer;
begin
s:=0;
for i:=1 to k do
for j:=1 to k do
if i>j then
s:=s+d[i,j];
SUM:=s
end;
procedure SORT(var d:matr; k:integer);
 
 
 
end;
procedure RABOTA(var d:matr; k:integer; t:string);
begin
SOZD(d,k);
VIVOD(d,k,'matrica '+t);
writeln;
writeln('Summa ', t, SUM(d,k));
writeln;
SORT(d,k);
VIVOD(d,k,t);
end;
BEGIN clrscr;
randomize;
RABOTA(a,n,' A ');
writeln;
RABOTA(b,m,' B ');
readkey;
end.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
14.10.2010, 13:54 4
Цитата Сообщение от dani1ka Посмотреть сообщение
упорядочить элементы главной диагонали в порядке возростания.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure SORT(var d:matr; k:integer);
var i,j:byte;
     x:integer;
begin
for i:=1 to k-1 do
for j:=i+1 to k do
if d[i,i]>d[j,j] then
 begin
  x:=d[i,i];
  d[i,i]:=d[j,j];
  d[j,j]:=x;
  end; 
end;
1
0 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 12
14.10.2010, 17:59  [ТС] 5
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2010, 17:59
Помогаю со студенческими работами здесь

Двумерные массивы
Сформировать матрицу A при помощи произвольно заданной матрицы B.

Двумерные массивы, 3*4
Помогите написать программу: Ввести двумерный массив размером 3*4. Найти максимальный элемент...

двумерные массивы
Дана матрица M x N. Элементы, у которых сумма номеров строки и столбца четные оставить без...

Двумерные массивы
Определить, есть ли в данном массиве строка (столбец), сотстоящая только из элементов,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru