Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2014, 14:18   #1
Джек12
Пользователь
 
Регистрация: 07.09.2014
Сообщений: 18
По умолчанию Подскажите пожалуйста (таб. String Grid)

Вот задача спирали.. отсчет идет с центра.. в центре 1.. т.е. спираль идет от 1 к допустим 50..
нужно сделать так,чтобы спираль шла наоборот.. допустим от 50 к 1.
что нужно поменять в задаче?..
Код:
procedure TForm1.Button1Click(Sender: TObject);
const
  n = 5;
  m = 5;
var
  mas: array[1..n, 1..m] of integer;
  value,
  i, j, k: integer;
begin
    i:=0; k:=0; value:=n*m;
    while i < n*m do
  begin
    inc(k);
    for j:=k to m-k+1 do
      begin
        inc(i);
        mas[k,j]:=value; dec(value)
      end;
      for j:=k+1 to n-k+1 do
      begin
        inc(i);
        mas[j,m-k+1]:=value; dec(value)
      end;
    {??????? ?? ??????????? "??????-??????"}
    for j:=m-k downto k do
      begin
        inc(i);
        mas[n-k+1,j]:=value; dec(value)
      end;
      for j:=n-k downto k+1 do
      begin
       inc(i);
       mas[j,k]:=value; dec(value)
     end
  end;
  for i:=1 to n do
  begin
  for j:=1 to m do
  StringGrid1.Cells[i,j]:=FloatTostr(mas[i,j]);
end;

end;

end.

Последний раз редактировалось Stilet; 20.09.2014 в 16:54.
Джек12 вне форума Ответить с цитированием
Старый 20.09.2014, 16:26   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Как звучит оригинал задания?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 20.09.2014, 16:55   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как звучит оригинал задания?
Наверное примерно так: http://www.programmersforum.ru/showthread.php?t=165972
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.09.2014, 16:58   #4
Джек12
Пользователь
 
Регистрация: 07.09.2014
Сообщений: 18
По умолчанию

да,да..нужно заполнить массив по спирали..начиная с центра.
Джек12 вне форума Ответить с цитированием
Старый 20.09.2014, 17:02   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пример по ссылке подходит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.09.2014, 17:16   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
Сообщение

Цитата:
Сообщение от Джек12 Посмотреть сообщение
да,да..нужно заполнить массив по спирали..начиная с центра.
А какую ячейку считать центром, если число строк и/или столбцов массива чётное?

Бонус тебе.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
string grid Lukashi Общие вопросы Delphi 7 27.05.2011 09:42
string grid... ilushka2306 Помощь студентам 1 18.03.2011 23:32
string grid toxaxa Общие вопросы Delphi 8 17.06.2010 14:09
String Grid в VC++ Аlex Общие вопросы C/C++ 1 30.01.2009 22:48
String Grid обработка Enter Nesta Общие вопросы C/C++ 3 18.11.2007 06:13