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

Заполнить матрицу по спирали, поменять местами столбцы с минимальной и максимальной суммой элементов

07.12.2013, 18:28. Показов 1131. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
заполнить матрицу 7Х7 элементами от 1 до 49 по спирали. Поменять местами столбцы с минимальной и максимальной суммой элементов
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2013, 18:28
Ответы с готовыми решениями:

Матрица. Поменять местами столбцы с максимальной и минимальной суммой элементов
Помогите пожалуйста.Нужно в прямоугольной матрице поменять местами столбцы с максимальной и...

Поменять местами столбцы с минимальной и максимальной суммой элементов
Задание: "Вывести исходную матрицу N на M, в которой столбцы с минимальной и максимальной суммой...

В матрице поменять местами строки с максимальной и минимальной суммой элементов
Помогите плиз. Заданы 2 матрицы действительных чисел размером 5х6 и 8х7. В матрице поменять...

В двумерном массиве поменять местами строку с максимальной суммой с минимальной суммой
Нам задали написать 2 различные проги для такого задания В двумерном массиве поменять местами...

2
585 / 488 / 371
Регистрация: 05.11.2013
Сообщений: 1,263
Записей в блоге: 6
07.12.2013, 18:59 2
Лучший ответ Сообщение было отмечено Вика-Виктория как решение

Решение

сознаёшь, что спираль-то бывает не одна?

Не по теме:

некоторые куда только не суют их...


ну вот те спираль на паскале 10x10 переделать легко
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
const n=10; {размерность матрицы}
var a:array [1..n,1..n] of integer;
 x,y,dx,dy,step,dir,k,s,count,error:integer;
begin
 for x:=1 to n do {заполнение матрицы нулями}
 for y:=1 to n do a[x,y]:=0;
 x:=n div 2; {текущие координаты в матрице - }
 y:=n div 2; {начинаем с середины}
 step:=1; {сначала шаг будет = 1 элементу}
 dir:=1; {первый шаг будет вниз, можно другие направления}
 k:=0; {дополнительный счётик поворотов}
 count:=0; {счётчик заполненных элементов}
 error:=0; {счётчик лишних шагов}
 repeat
  dx := dir div 10; {смещение по оси x}
  dy := dir mod 10; {смещение по оси y}
  for s:=1 to step do begin {заполнение матрицы}
   if (x>0) and (x<=n) and (y>0) and (y<=n) then begin
    a[y,x]:=step;
    inc(count);
   end
   else inc(error); {если можно, ставим элемент, иначе считаем лишний шаг}
   inc(x,dx); {изменить текущие координаты в матрице}
   inc(y,dy);
  end;
  if dir=10 then dir:=-1 {10 - вправо}
  else if dir=-1 then dir:=-10 {-1 - вверх}
  else if dir=-10 then dir:=1 {-10 - влево}
  else if dir=1 then dir:=10; {1 - вниз}
  inc(k); {считаем, не пора ли повернуть}
  if k=2 then begin inc(step); k:=0; end; {поворот каждые 2 шага}
 until count=n*n; {надо заполнить всю матрицу}
 for x:=1 to n do begin {вывод полученной матрицы}
  writeln;
  for y:=1 to n do write(a[x,y]:3);
 end;
 writeln;
 writeln ('Illegal steps:',error); {вывели число лишних шагов}
 writeln ('Press ENTER to exit');
 readln; {ждем нажатия Enter}
end.
Вот что выходит при первом шаге влево от середины матрицы:
9 9 9 9 9 9 9 9 9 10
7 7 7 7 7 7 7 7 8 10
7 5 5 5 5 5 5 6 8 10
7 5 3 3 3 3 4 6 8 10
7 5 3 1 1 2 4 6 8 10
7 5 3 2 2 2 4 6 8 10
7 5 4 4 4 4 4 6 8 10
7 6 6 6 6 6 6 6 8 10
8 8 8 8 8 8 8 8 8 10
10 10 10 10 10 10 10 10 10 10
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 49
09.12.2013, 17:37  [ТС] 3
спасибо
0
09.12.2013, 17:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2013, 17:37
Помогаю со студенческими работами здесь

В целочисленной матрице поменять местами столбец с минимальной суммой со столбцом с максимальной суммой
Дана прямоугольная матрица nxm целых чисел (n,m&lt;10 – ввод с клавиатуры, значения элементов массива...

Поменять местами четные и нечетные столбцы матрицы, исключить столбец с максимальной суммой элементов
В массиве А (N,N), где N – четное число поменять местами элементы первого и второго столбцов,...

В двумерном N*K массиве целых чисел поменять строку с максимальной суммой элементов со строкой с минимальной суммой элементов.
Массив заполнять случайными числами, кроме случаев, когда это нецелесообразно (прогрессия,...

Поменять местами строку матрицы с максимальной суммой со строкой с минимальной
Поменять местами строку с максимальной суммой со строкой с минимальной. Добавлено через 56 минут...

В матрице поменять местами столбец с минимальной суммой со столбцом с максимальной
Дана прямоугольная матрица n x m целых чисел. Поменять местами столбец с минимальной суммой со...

Дана матрица. Поменять строки с максимальной и минимальной суммой квадратов местами
Здравствуйте. Помогите написать программу, пожалуйста. &quot;Дан Массив B(M,N); M,N&lt;=100. Переставить...


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

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

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