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

Двигаем элементы в двумерном массиве

17.04.2016, 17:39. Показов 637. Ответов 0

Author24 — интернет-сервис помощи студентам
В заданном k-м слое элементов целочисленного прямоугольного массива matrix[n,m] сдвинуть все элементы на p шагов по часовой стрелке. Номер слоя k и количество шагов p задать с консоли.

Например:
Входные данные для n=4, m=5, k=2, p=2;// k -номер слоя, я пометил красным в массиве
v_min=-20;{минимально значение элемента в векторе}
v_max=10;{по аналогии с верхним}

Исходный массив:
7 -2 -11 3 -5
5 2 0 10 1
-15 9 -12 8 -18
0 -10 9 -13 4

Выходной массив:
7 -2 -11 3 -5
5 2 0 10 1
-15 9 -12 8 -18
0 -10 9 -13 4
\\\\\\\\\\\\\\\\\\\\\\\\\

Думал сам, но додумался лишь до того, как обратиться к нужному слою, и то криво и не работает, так что не додумался
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
54
55
56
57
program poll;
 
const
  n = 4;
  m = 5;
  v_min = -20;
  v_max = 10;
 
var
  l, s, i, j, p, k: integer;
  mas: array[1..n, 1..m] of integer;
  mnosh:set of integer;
 
begin
  randomize;
  for i := 1 to n do
    for j := 1 to m do
      mas[i, j] := random(v_max - v_min + 1) + v_min;
  
  
  writeln('Исходный массив:');
  for i := 1 to n do
  begin
    for j := 1 to m do
      write(mas[i, j]:5);
    writeln;
  end;
  writeln;
  {//////////////////////////////////////}
  writeln('Введите номер слоя:');
  readln(k);
  writeln('Введите количесвто шагов:');
  readln(p);
  
  
 for i:=k to n-(k-1) do
 begin
 for j:=k to m-(k-1) do 
 begin
 include(mnosh, mas[i,j]);
 end;
 end;
 
  {writeln('Полученный массив:');
  for i := 1 to n do
  begin
    for j := 1 to m do
      write(mas[i, j]:5);
    writeln;
  end;}
 
  writeln;
  for i:=1 to 100 do
  if(i in mnosh) 
  then write(i:5);
  writeln;
end.
Хотел через множества, но потом забил, запускать даже не пробуйте, не рабочий продукт.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2016, 17:39
Ответы с готовыми решениями:

В двумерном массиве удалить все отрицательные элементы
В Двумерном Массиве удалить все отрицательные элементы, и после чего вывести массив заново. При...

В двумерном массиве отсортировать по убыванию элементы четных столбцов
1.Вычислить одномерный массив А, каждый элемент которого равен полусумме соответствующих элементов...

Отсортировать элементы выше главной диагонали в двумерном массиве
Не разобрался с сортировкой , помогите с этой задачей: В двумерном массиве отсортировать элементы...

В двумерном массиве поменять местами максимальный и минимальный элементы
Помогите пожалуйста это реализовать В двумерном массиве поменять местами максимальный и...

0
17.04.2016, 17:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2016, 17:39
Помогаю со студенческими работами здесь

Как найти все максимальные элементы в двумерном массиве и их индексы
У меня только первую найдет. мне надо все индексы максимальных элементов. Program zzz; uses...

Имеются ли в данном двумерном массиве элементы, наибольшие в обеих своих диагоналях?
Помогите, пожалуйста, с задачей-Установить, имеются ли в данном двумерном массиве элементы,...

Выяснить, есть ли в двумерном массиве A[n,m] столбцы, в которых все элементы одинаковы
Здравствуйте! Пожалуйста помогите решить несколько задач: 1. Выяснить, есть ли в двумерном...

В двумерном массиве определить номера строк, содержащих только положительные элементы
№2 В двумерном массиве определить номера строк, содержащих только положительные элементы....


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

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

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