Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
3 / 2 / 2
Регистрация: 09.09.2012
Сообщений: 25
1

Дан двумерный массив, сделать из него одномерный массив по спирали

27.01.2014, 14:51. Показов 2065. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
дан двумерный массив, сделать из него одномерный массив по спирали. должно работать для любой размерности.
должно получится так:
1 2 3
8 9 4
7 6 5
Помогите пожалуйста, нужно сделать не через ячейки экселя и на форме.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2014, 14:51
Ответы с готовыми решениями:

Дан двумерный массив N*M. Нужно сформировать из него одномерный
Дан двумерный массив N*M. Нужно сформировать из него одномерный из элементов, которые делятся на 5...

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

Дан двумерный массив, сделать из него одномерный из среднего значения строк исходного массива
дан двумерный массив, сделать из него одномерный из среднего значения строк исходного массива....

Дан двумерный массив. Из него сформировать одномерный из сумм по строкам
Дан двумерный массив. Из него сформировать одномерный из сумм по строкам Помогите решить....

2
24 / 17 / 7
Регистрация: 05.12.2013
Сообщений: 70
03.02.2014, 14:58 2
Из чего получиться, подробней не много напиши пожалуйста?
0
Я не экстрасенс
382 / 339 / 34
Регистрация: 22.01.2013
Сообщений: 1,126
03.02.2014, 16:40 3
Лучший ответ Сообщение было отмечено goodforce как решение

Решение

Разобьем на подзадачи. Сделаем, например, через табличку.
1) Задать количество столбцов и строк StringGrid - sg1.ColCount и sg1.RowCount
2) Реализовать обход по спирали.
3) Реализовать алгоритм определения конца спирали.

Delphi
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
procedure TForm1.Button1Click(Sender: TObject);
begin
  sg1.RowCount := StrToInt(Edit1.Text);
  sg1.ColCount := StrToInt(Edit2.Text);
  Edit1.Text := '';
  Edit2.Text := '';
end;
 
procedure TForm1.Button3Click(Sender: TObject);
var
c1,c2,r1,r2,c,r: Integer;
begin
 c1 := 0;
 c2 := sg1.ColCount-1;
 r1 := 0;
 r2 := sg1.RowCount-1;
 repeat
  for c:=c1 to c2-1 do
    Edit2.Text:= Edit2.Text + sg1.Cells[c,r1];
  for r:=r1 to r2-1 do
    Edit2.Text:= Edit2.Text + sg1.Cells[c2,r];
  for c:=c2 downto c1+1 do
    Edit2.Text:= Edit2.Text + sg1.Cells[c,r2];
  for r:=r2 downto r1+1 do
    Edit2.Text:= Edit2.Text + sg1.Cells[c1,r];
  inc(c1); inc(r1);
  dec(c2); dec(r2);
 until (c1>c2) and (r1>r2);
end;
0
03.02.2014, 16:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2014, 16:40
Помогаю со студенческими работами здесь

Дан одномерный массив А, состоящий из N целых чисел. Переписать из него в одномерный массив В все нечетные числа
У меня есть задание: Дан одномерный массив А, состоящий из N целых чисел. Переписать из него в...

Дан двумерный массив. Сделать из него 2 одномерных: в одном – четные элементы двумерного массива, в другом – нечетные
Не могу разобраться. Помощь нужна! Заранее спасибо.

Дан одномерный массив А, из него нам необходимо отобрать положительные нечетные элементы и записать их в новый массив
Привет, помогите с кодом следующего задания: Дан одномерный массив А, из него нам необходимо...

Дан двумерный массив целых чисел размерностью 5 х 6. Сформировать одномерный массив
Дан двумерный массив целых чисел размерностью 5 х 6. Сформировать одномерный массив, каждый элемент...


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

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